ajax设置响应时间长怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax设置响应时间长怎么办?相关的知识,希望对你有一定的参考价值。
参考技术A ajax请求时有个参数可以借鉴一下\\x0d\\x0avar ajaxTimeOut = $.ajax(\\x0d\\x0a url:\'\', //请求的URL\\x0d\\x0a timeout : 1000, //超时时间设置,单位毫秒\\x0d\\x0a type : \'get\', //请求方式,get或post\\x0d\\x0a data :, //请求所传参数,json格式\\x0d\\x0a dataType:\'json\',//返回的数据格式\\x0d\\x0a success:function(data) //请求成功的回调函数\\x0d\\x0a alert("成功");\\x0d\\x0a ,\\x0d\\x0a complete : function(XMLHttpRequest,status) //请求完成后最终执行参数\\x0d\\x0a if(status==\'timeout\')//超时,status还有success,error等值的情况\\x0d\\x0a\\x0d\\x0a ajaxTimeOut.abort(); //取消请求\\x0d\\x0a alert("超时");\\x0d\\x0a\\x0d\\x0a \\x0d\\x0a \\x0d\\x0a);\\x0d\\x0a\\x0d\\x0a设置timeout的时间,通过检测complete时status的值判断请求是否超时,如果超时则取消请求Ajax请求处理浏览器超时+ PHP长进程
我有一个过程大约需要20分钟来处理,但是在流程完成浏览器超时之前,用户仍然会对流程是否完整存在疑问。
需要一个工作示例来解决这个问题。
有没有办法发送ajax请求,服务器响应200,长时间的过程在后台继续。
请帮忙
答案
我认为异步AJAX请求可以解决您的问题,因为它在后台运行,等待服务器执行回调函数的响应。
当AJAX在后台运行时,请记住不要离开页面。
以上是关于ajax设置响应时间长怎么办?的主要内容,如果未能解决你的问题,请参考以下文章