gpt4 book ai didi

javascript - 如何处理 "Failed to load resource"

转载 作者:行者123 更新时间:2023-11-30 17:15:07 24 4
gpt4 key购买 nike

我正在编写 Javascript 以了解不同站点(开发、暂存和生产)是否正常运行。下面是我的代码。

function URLStatusCheck(url)
{
try {
$.ajax(url,
{
contentType: "application/json; charset=utf-8",
dataType: 'jsonp',
crossDomain: true,
statusCode: {
404: function (xhr) {
alert("error 404");
},
200: function (xhr) {
alert("Site is UP");
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert("error");
}

}
}).fail(function (jqXHR, textStatus, errorThrown) {
alert("Fail");
});
} catch (err) { alert(url); }
}

我遇到无效 URL 的问题,浏览器命令中针对无效 URL 显示以下错误。

Failed to load resource: the server responded with a status of 404 (Not Found)

Failed to load resource: net::ERR_NAME_NOT_RESOLVED

那些错误我无法在任何地方捕获它们(try/catch、错误或 404)。有人可以帮助我在哪里(方法或级别)处理这些错误。

谢谢,KPK

最佳答案

您的语法不正确,您可能错过了对 jQuery 的引用,但无论如何,这段代码应该是较新的 JQuery > 1.8 中推荐的错误处理方式:

 function URLStatusCheck(url) {
$.ajax(url, {
contentType: "application/json; charset=utf-8",
dataType: 'jsonp',
crossDomain: true
})
.done(function (data, textStatus, jqXHR) {
alert("success");
})
.fail(function (jqXHR, textStatus, errorThrown) {
alert("error");
})
.always(function () {
//alert("complete");
});
}

但是,请记住,您可能会发出跨源请求(除非您要检查的源站点和目标站点位于同一域中),并且根据您的服务器配置,请求可能会被阻止。因此,您必须在要从其他地方 ping 的服务器上启用 CORS。

http://enable-cors.org/server.html

关于javascript - 如何处理 "Failed to load resource",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254467/

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