首页 > 代码库 > 解决XMLHttpRequest的timeout在firefox<12版本无效
解决XMLHttpRequest的timeout在firefox<12版本无效
XMLHttpRequest的timeout在firefox<12 版本无效的,可以重写XMLHttpRequest的timeout对象
// snipto = function() { attempt++; if( attempt < 5) send(); else if( !silent) { console.log("Request Timeout\nFailed to access "+url); }};// snipvar send = function() { if( loader && attempt != 0) { loader.children[0].firstChild.nodeValue = "http://www.mamicode.com/Error... retrying..."; loader.children[1].firstChild.nodeValue = "http://www.mamicode.com/Attempt"+(attempt+1)+" of 5"; } a = new XMLHttpRequest(); a.open("POST","/ajax/"+url,true); a.onreadystatechange = rsc; setTimeout(function () { /* vs. a.timeout */ if (a.readyState < 4) { a.abort(); } }, 5000); a.onabort = to; /* vs. a.ontimeout */ a.setRequestHeader("Content-Type","application/json"); a.send(data); console.log(‘HTTP Requesting: %s‘, url);};
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。