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