sre*_*moh 17 javascript ajax jquery
我有这种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);
});
Run Code Online (Sandbox Code Playgroud)
但问题是,在https请求我的ajax无法正常工作,因为我调用的服务无法通过https访问,而且我收到错误:ERR_CONNECTION_REFUSED- 所以很好,我只是想处理它.我有一个.failajax调用,但它没有处理:ERR_CONNECTION_REFUSED
你能就:ERR_CONNECTION_REFUSED这种情况下如何处理提出建议吗?
我也试图将我的ajax调用封装到try-catchblock,但它也没有工作.
您可以使用timeout属性$.ajax来触发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);
});
Run Code Online (Sandbox Code Playgroud)
fail当没有互联网时,这将触发回调.
| 归档时间: |
|
| 查看次数: |
34178 次 |
| 最近记录: |