gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:48:53 26 4
gpt4 key购买 nike

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

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

还有:

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

我也试过添加 $.ajaxError 但这也不起作用:

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

提前感谢您的任何回复!

最佳答案

Here这是我对类似问题的广泛回答。

代码如下:

jQuery.getJSON(handlerURL + "&callback=?", 
function(jsonResult){
alert("Success!");
})
.done(function() { alert('getJSON request succeeded!'); })
.fail(function(jqXHR, textStatus, errorThrown) { alert('getJSON request failed! ' + textStatus); })
.always(function() { alert('getJSON request ended!'); });

关于javascript - 使用 JSONP 时如何捕获 jQuery $.getJSON(或数据类型设置为 'jsonp' 的 $.ajax)错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/309953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com