ajax设置响应时间长

ajax设置响应时间长,第1张

ajax请求时有个参数可以借鉴一下

var ajaxTimeOut = $.ajax({

url:'', //请求的URL

timeout : 1000, //超时时间设置,单位毫秒

type : 'get', //请求方式,get或post

data :{}, //请求所传参数,json格式

dataType:'json',//返回的数据格式

success:function(data){ //请求成功的回调函数

alert("成功")

},

complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数

if(status=='timeout'){//超时,status还有success,error等值的情况

  ajaxTimeOut.abort()//取消请求

  alert("超时")

}

}

})

设置timeout的时间,通过检测complete时status的值判断请求是否超时,如果超时则取消请求

1、1秒多,谈不上很久,你要确定下问题是出在传输,还是后台响应。

2、如果问题出在传输,说明数据量很大,可以尝试开启压缩传输。

3、如果问题出在后台响应,那就要优化后台程序了。

4、其实1秒多谈不上很久,你加个等待中的特效就行了。

5、希望对你有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11155079.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存