gpt4 book ai didi

javascript - 如何在 jquery ajax 中处理 net::ERR_CONNECTION_REFUSED

转载 作者:可可西里 更新时间:2023-11-01 01:25:38 26 4
gpt4 key购买 nike

我有这种javascript:

$.ajax({
url: "//myapi.com/json",
dataType: "jsonp"
}).done(function (data) {
selectText('Id', data.country);
}).fail(function (jqXHR, textStatus, errorThrown) {
var defaultOption = 'US'
selectDropdownByText('Id', defaultOption);

console.log(errorThrown);
});

但问题是,在 https 请求时,我的 ajax 无法正常工作,因为我调用的服务无法通过 https 访问,并且我收到错误 :ERR_CONNECTION_REFUSED - 没关系,我只想处理那个。我在 ajax 调用中有 .fail,但它没有处理 :ERR_CONNECTION_REFUSED在这种情况下,您能否就如何处理 :ERR_CONNECTION_REFUSED 提出建议?

我也试图将我的 ajax 调用包装到 try-catch block ,但它也没有用。

最佳答案

您可以使用 $.ajaxtimeout 属性来触发 error 回调。

如果服务器在特定时间限制内没有响应,这将确保触发 error 回调。

$.ajax({
url: "//myapi.com/json",
dataType: "jsonp",
timeout: 15000 // adjust the limit. currently its 15 seconds
}).done(function (data) {
selectText('Id', data.country);
}).fail(function (jqXHR, textStatus, errorThrown) {
var defaultOption = 'US'
selectDropdownByText('Id', defaultOption);

console.log(errorThrown);
});

这也会在没有互联网时触发 fail 回调。

关于javascript - 如何在 jquery ajax 中处理 net::ERR_CONNECTION_REFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29412865/

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