当使用JSONP时,我如何捕捉jQuery的$.getJSON(或$.ajax,数据类型设置为'jsonp')的错误?

10 浏览
0 Comments

当使用JSONP时,我如何捕捉jQuery的$.getJSON(或$.ajax,数据类型设置为'jsonp')的错误?

使用JSONP和jQuery时是否可能捕获错误?我尝试了$.getJSON和$.ajax方法,但都无法捕捉到我正在测试的404错误。这是我尝试过的代码(请记住,这些都成功运行,但我想处理失败的情况):

jQuery.ajax({
    type: "GET",
    url: handlerURL,
    dataType: "jsonp",
    success: function(results){
        alert("成功!");
    },
    error: function(XMLHttpRequest, textStatus, errorThrown){
        alert("错误");
    }
});

还有:

jQuery.getJSON(handlerURL + "&callback=?", 
    function(jsonResult){
        alert("成功!");
    });

我还尝试添加了$.ajaxError,但也没有起作用:

jQuery(document).ajaxError(function(event, request, settings){
   alert("错误");
});

0