JQuery AJAX 调用:304 respose 产生错误
JQuery AJAX call: 304 respose produces an error
我在本地主机上有一个脚本,它向同一个域发送 GET 请求。它导致 304 响应,显然 JQuery 将其视为错误。
$(document).ready(function(){
$.ajax({
type: 'GET',
url: 'http://localhost/file.js',
error: function(e) {
console.log('error: ' + e.responseText); // I see this message in console
},
success: function(e) {
console.log('success: ' + e.responseText); // I don't see this message in console
}
});
});
1) 为什么我会收到 304 响应?
2)如何修改代码以便调用成功函数? (而不是错误函数)
如果您正在加载 js 文件,请将 dataType: "script" 添加到您的 ajax 以强制它期望 js
我的猜测是错误源于您收到一个 .js 文件,jQuery 期待 json
我在本地主机上有一个脚本,它向同一个域发送 GET 请求。它导致 304 响应,显然 JQuery 将其视为错误。
$(document).ready(function(){
$.ajax({
type: 'GET',
url: 'http://localhost/file.js',
error: function(e) {
console.log('error: ' + e.responseText); // I see this message in console
},
success: function(e) {
console.log('success: ' + e.responseText); // I don't see this message in console
}
});
});
1) 为什么我会收到 304 响应? 2)如何修改代码以便调用成功函数? (而不是错误函数)
如果您正在加载 js 文件,请将 dataType: "script" 添加到您的 ajax 以强制它期望 js
我的猜测是错误源于您收到一个 .js 文件,jQuery 期待 json