我有一个函数,我想用它来处理我所有的 AJAX JSONP 请求。它以我希望的方式工作,错误处理程序总是触发一个问题。预期的回调函数会触发并从服务器获得正确的响应,但错误处理程序也会触发。
function get_my_json(object_of_request_data,callback_function) {
$.ajax({
url: "myurl.com/getjson.php",
dataType: "jsonp",
data: object_of_request_data,
jsonpCallback: callback_function,
error: function(jqXHR,textStatus,errorThrown) {
//textStatus is usually "parseerror"
//errorThrown will say the callback was not called (even though it is)
console.log("I always fire");
}
});
}
function my_callback(data) {
alert("I get called before the error with a valid json object");
}
get_my_json({get_me:"some data"},"my_callback");
我可以忽略该错误,但我想修复它。有任何想法吗?
大多数其他类似的主题/问题都处理未触发的回调,这对我来说并非如此。