Ajax异步访问远程服务并设置超时
2011-11-14 10:36
190 查看
输入卡号:
验证结果:
验证结果:
<html> <head> <script type="text/javascript"> var xmlHttp=null; var havereturn=false; function showHint(str) { if (str.length==0) { document.getElementById("txtHint").innerHTML=""; return; } try {// Firefox, Opera 8.0+, Safari, IE7 xmlHttp=new XMLHttpRequest(); } catch(e) {// Old IE try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { alert ("Your browser does not support XMLHTTP!"); return; } } xmlHttp.onreadystatechange=function(){ if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { if(!havereturn){ //你处理返回结果的代码 clearTimeout(cleaeTO); alert(xmlHttp.responseText); } } havereturn=true; } } havereturn=false; var url="http://127.0.0.1:8089/webbfp/black.htm?cardid=" + str; xmlHttp.open("post",url,true);//false则不用写callback回调函数 true则需要写 var cleaeTO = setTimeout(function() /*重点,在请求发布后开始设置setTimeout,如果请求状态不成功也就是readyState != 4 那么setTimeout将会在5秒后运行,并弹出信息提示,要是请求成功,将会清除该setTimeout*/ { xmlHttp.abort(); //终止XMLHttpRequest对象 alert("系统异常,请您刷新页面或稍后再试…."); },5000); xmlHttp.Send(null); //document.getElementById("txtHint").innerHTML=xmlHttp.responseText; } </script> </head> <body><form> 输入卡号: <input type="text" id="txt1" onBlur="showHint(this.value)"> </form><p>验证结果: <span id="txtHint"></span></p> </body> </html>
相关文章推荐
- ajax 同步异步服务,超时断网设置总结
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问 post
- jquery如何设置ajax的同步异步
- AjaxPro实现异步调用,解决浏览器假死及超时问题
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ASP.NET MVC中使用ASP.NET AJAX异步访问WebService
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- java后台设置可跨域访问,前端ajax获取json数据,解决浏览器限制跨域访问的问题
- $.ajax()——超时设置,增加 loading 提升体验
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- 示范如何以异步AJAX方式访问SharePoint数据
- (服务端处理)ajax 设置Access-Control-Allow-Origin实现跨域访问
- 用jQuery的AJax实现异步访问、异步加载
- 05-访问超时设置 | 01.数据抓取 | Python
- session失效时间设置、过期处理、ajax同步异步请求处理
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- ajax 设置Access-Control-Allow-Origin实现跨域访问(post跨域),CORS