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设置响应时间长怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

nginx配置长连接(ajax60秒请求超时)

nginx配置长连接(ajax60秒请求超时)

ajax响应时长怎样设置?

python django响应时间长但不知道怎么回事

Android效率组件篇 设置长按响应时间(时长)

Android效率组件篇 设置长按响应时间(时长)