考虑到我之前没有定义回调方法和下面的代码:
jQuery.ajax({
url: 'url',
type: 'GET',
data: {},
dataType: 'jsonp',
crossDomain: true,
jsonpCallback: callback,
async: true,
success: function ( pData ) {
//process success
},
error: function (jqXHR, textStatus, errorThrown) {
//Log error
}
});
jQuery正确地处理了ajax事件(成功/错误),没有错误。如果在应用编程接口文档中说他们不能这样做,为什么jQuery要这样做?有时我会得到parserror,但我总是返回与JSON相同的内容。
有没有人经历过这种情况?
发布于 2013-08-08 20:25:30
这取决于错误的类型。
当您使用JSONP时,jQuery可能会捕获(并将捕获)解析错误(在这种情况下,文档并不准确)。
但是网络错误可能不会被捕获,因为JSONP不使用XMLHttpRequest,因此不会收到任何可能指示错误的状态码。
https://stackoverflow.com/questions/18135003
复制