这发生在Safari iOS 10 Cordova上:6.3.1
请求使用角$http,错误函数不称为
$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捕获超时错误的请求
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
发布于 2016-11-09 22:45:18
XMLHttpRequest在60秒后抛出一个错误,即使您增加了超时。
所以它是一个iOS 10 WebView的东西,这是不可配置的,我相信。
以角表示,如果您提供的超时属性小于60秒,则会正确抛出一个错误。
看起来还是个角形的虫子。它仍然应该在WebView请求超时后抛出并出错。
https://stackoverflow.com/questions/40510603
复制相似问题