2 qq 30386323 qq_30386323 于 2016.09.23 17:00 提问

怎么设置jquery ajax的请求超时设置(如 断网)?

怎么设置jquery ajax的请求超时设置(如 断网)
第二个参数textStatus一直是error,而不是timeout
配置的timeout参数似乎没有发挥作用,第二个参数textStatus一直是error,而不是timeout

2个回答

showbo
showbo   Ds   Rxr 2016.09.23 18:10
已采纳

jquery的timeout配置,单位毫秒

qq_30386323
qq_30386323 断网情况下readyState,status都为0,不断网的话是4,200。但是第二个参数textStatus断网时是error而不是timeout
大约一年之前 回复
showbo
showbo 回复qq_30386323: 执行error时判断下xhr的readyState是否为0并且status为0,断网或跨域是这个状态。正常或者动态有错误readyState是4,status为200或者500
大约一年之前 回复
qq_30386323
qq_30386323 回复showbo: 我是在测试断网,把网断掉,就直接进error,没断网是正常的
大约一年之前 回复
showbo
showbo 回复qq_30386323: 没够8s那就是你动态页报错了。。不是超时报的错
大约一年之前 回复
qq_30386323
qq_30386323 没有等待8s,直接进入error,帮我看下是哪里出错了呢
大约一年之前 回复
qq_30386323
qq_30386323 $.ajax({ async:true, timeout:8000, url: URL + '?r=login/auth', dataType: 'json', data: { user: user_name, pwd: pwd_ys, role: 02 }, success: function(msg) { }, error: function(XMLResponse, textStatus, errorThrown) { alert("网络故障"); } });
大约一年之前 回复
qq_30386323
qq_30386323 感谢回答
大约一年之前 回复
u013693144
u013693144   2016.09.23 18:17
qq_30386323
qq_30386323 感谢回答,但是我设置了timeout,没有发挥作用,$.ajax({ async:true, timeout:8000, url: URL + '?r=login/auth', dataType: 'json', data: { user: user_name, pwd: pwd_ys, role: 02 }, success: function(msg) { }, error: function(XMLResponse, textStatus, errorThrown) { alert("网络故障"); } });
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!