当前位置:首页>开发>正文

ajax设置响应时间长 ajax 请求和响应时间过长

2023-04-14 16:23:22 互联网 未知 开发

 ajax设置响应时间长 ajax 请求和响应时间过长

ajax设置响应时间长

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的值判断请求是否超时,如果超时则取消请求

ajax 请求和响应时间过长

PHP我不是很了解,这种问题不是数据库执行查询慢造成的。
1 如果是远程测试的话,要考虑带宽的问题。
2 本地测试:既然数据传输不是问题
(1)需要在读取数据之后生成JSON格式数据时优化你的算法。
(2)确保你的回调函数的执行效率。
这些问题说起来简单,实际改起来是比较困难的。我个人觉得可能是你拼字符串的时候造成的延迟。

那就看看第二条,调用一个简单的回调函数测试一下到底是那个步骤占用了时间。

随便看看