gpt4 book ai didi

javascript - url IP不正确如何返回ajax错误

转载 作者:行者123 更新时间:2023-11-27 22:56:53 25 4
gpt4 key购买 nike

我一直在尝试让 ajax 针对域 IP 不正确的 post 请求返回错误。

    var serverAddress = "192.168.24.58"; // my current local host ip

$.ajax({
method: "POST",
url: "http://"+serverAddress+"/electronTestPage/process.php",
data: "action=testAjax",
success: function(data) {

alert("SUCCESS!!" + data);
},
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});

如果我将其更改为 var serverAddress = "192.168.24.581111"它不会抛出任何错误。

但是,如果我更改“http://”+serverAddress+”/1111 ElectronTestPage/process.php” 我将得到正确的 404 错误。

是否有任何简单的方法可以让 ajax 在错误/不存在的 IP 上抛出错误,而无需 ping ip?

我很感激任何建议。

最佳答案

调用error回调。但根据本地网络设置,使用无效主机名时可能需要长达两分钟的时间,直到浏览器意识到主机名无效并调用 error 回调。

您可以通过在 JQuery 中的 ajax 调用中指定 timeout 参数来缩短浏览器等待失败的时间。请参阅this answerthis question了解详情。

关于javascript - url IP不正确如何返回ajax错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37516670/

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