【发布时间】:2015-06-07 09:40:19
【问题描述】:
我有这种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 块,但它也不起作用。
【问题讨论】:
-
你尝试过 .error 属性而不是 .fail 吗?
-
尝试在ajax选项中使用
timeout属性触发错误回调 -
@RickHoving 是的,我做到了。
.error不会因为这种情况而被解雇。
标签: javascript jquery ajax