首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角$http请求超时在iOS 10 cordova上的错误函数中未捕获

角$http请求超时在iOS 10 cordova上的错误函数中未捕获
EN

Stack Overflow用户
提问于 2016-11-09 15:31:49
回答 1查看 1.3K关注 0票数 0

这发生在Safari iOS 10 Cordova上:6.3.1

请求使用角$http,错误函数不称为

代码语言:javascript
复制
$http.get("http://10.255.255.1").then(function(res){
   console.log("res: " + res);
},function(err){
   console.log("err: " + err);
});

Promise {$$state: {status: 0}, then: function, catch: function, finally: function}

控制台:未能加载资源:请求超时。(10.255.255.1,第0行)

使用XMLHttpRequest捕获超时错误的请求

代码语言:javascript
复制
var xhr = new XMLHttpRequest(); xhr.onload = function () { 
    console.log("request finished") 
}; 
xhr.ontimeout = function (e) { 
    console.log("request timeout") 
}; 
xhr.open('GET', 'http://10.255.255.1', true);
xhr.send(null); 

控制台:请求超时

http://10.255.255.1是我用来测试超时的一个url。来源:Artificially create a connection timeout error

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-09 22:45:18

XMLHttpRequest在60秒后抛出一个错误,即使您增加了超时。

所以它是一个iOS 10 WebView的东西,这是不可配置的,我相信。

以角表示,如果您提供的超时属性小于60秒,则会正确抛出一个错误。

看起来还是个角形的虫子。它仍然应该在WebView请求超时后抛出并出错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40510603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档