私は次のようにサーバーから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"
どうしたの?リクエストが成功した場合、成功コールバックが起動しないのはなぜですか?