我正在使用 Java 开发我的网站。我正在使用 jquery、ajax,如下所示:
$.ajax({
dataType: "json",
url : 'getWords.htm',
type: 'post',
async : false,
data : {dataJSON : JSON.stringify(dataJSON)},
success : function(words) {
.....
}
});
它运行良好,但在 Chrome 中它的运行速度比 Firefox、IE 和 Opera 慢。在 Chrome 中我有一点延迟(大约 0.8 秒)。当我每次点击有四个 ajax 查询时,它真的很慢。我该如何修复它?
在 firebug 中我看到:发送 5ms,等待 512ms,接收 3ms, 但在其他浏览器中速度很快。
谢谢。
最佳答案
如果您没有在动态生成的元素上加载 .post()
的内容,请尝试将其放入 window.onload
而不是 $(document ).ready
,这对我有用。希望对您有帮助!
更新
作为通过 click() 事件触发的 post()
,父元素需要准备好。但是,如果您在 $(document).ready
外部调用 post()
函数并将结果保存到 javascript
中,您可能会赢得一些时间多变的。这将充当某种 initialValue
,您需要在用户第二次单击您的元素时更新它。
关于jquery ajax 在 Google Chrome 中响应缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168497/