Ajax失败但状态代码仍为200“OK”

时间:2013-05-15 16:44:44

标签: jquery ajax

我不确定为什么会这样,但我有一个简单的Ajax代码:

$.ajax({ url: "/javascript/testing.js"})
    .done(function(data){ console.log(data) })
    .fail(function(jqXHR, textStatus, errorThrown) {
         console.log(jqXHR);
    });

.fail()执行状态代码为“OK”。此外,responceText中的数据也存在于实际的合法数据中。为什么会这样?

enter image description here

1 个答案:

答案 0 :(得分:13)

如果要解析javascript文件,则dataType应为script

$.ajax({ url: "/javascript/testing.js", dataType: "script" })
.done(function(data){ console.log(data) })
.fail(function(jqXHR, textStatus, errorThrown) {
     console.log(jqXHR);
});

如果您仍然收到parserError,那么您的testing.js文件就会出现问题。

如果您不想解析它并只是检索它,那么dataType应为text

$.ajax({ url: "/javascript/testing.js", dataType: "text" })