2

考虑到我之前没有定义回调方法和以下代码:

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 事件(成功/错误),没有错误。如果在 API 文档中说他们不能这样做,为什么 jQuery 会这样做?有时我会遇到解析错误,但我总是返回与 JSON 相同的内容。

有没有人经历过这个?

4

1 回答 1

1

这取决于错误的类型。

当您使用 JSONP 时,jQuery 可能会捕获(并将被捕获)一个 parseerror。(在这种情况下,文档并不准确)

但是网络错误可能不会被捕获,因为 JSONP 不使用 XMLHttpRequest,因此不会收到任何可能指示错误的状态代码。

于 2013-08-08T20:25:30.467 回答