ajax 请求和响应时间过长

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:36:42
使用了ajax,后台使用php进行数据库的查询,将查找到的结果生成json格式的字符串返回给前台,但是发现如果数据很大(例如查找到1000条记录)的话,需要比较长的时间,请问如何解决,最好能给些例子。以上问题的现象为:整个过程从请求到返回结果需要大概6秒,但是我测试到后台查询所需时间只是几十毫秒,那剩下的时间应该就是从后台发送结果回来给前台的过程消耗的。
回一楼:我在后台的php中测试过不是生成json格式字符串造成的时间消耗,而且php在拼字符串上有像js那样效率问题吗

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

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