我正在尝试从我的服务器获取一些 JSON 数据,如下所示:
var a = $.ajax({
url: "data.json",
dataType: 'json',
data: null,
error: function(data) {
console.log("error");
},
success: function(data) {
console.log("success");
}
});
当我这样做时,该error
函数被调用(error
打印到控制台)。
不过,奇怪的是,当我检查时,a
我发现已返回正确的响应文本。
a
readyState: 4
responseText: "contents of data.json!"
status: 200
statusText: "OK"
这是怎么回事?如果请求成功,为什么不触发成功回调?