jquery ajax 在 Google Chrome 中响应缓慢

标签 jquery ajax google-chrome

我正在使用 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/

相关文章:

javascript - 当我按下任何按钮而不编辑该文本字段但光标位于该文本字段时停止 api 调用

javascript - Bing 图像存档 Ajax 错误

javascript - Chrome 会发出两次请求的原因

javascript - 使用 jquery 切换特定段落不起作用

javascript - 如何在 Angular 中使用 Jquery 查询生成器

javascript - 如何从外部暂停和停止递归javascript函数

jquery添加类问题

java - 使用 javascript 进行 Ajax 和 java servlet 数据传输

jquery - 使用 jQuery 更改 AJAX 响应

CSS:启用 Webkit 硬件加速在 Safari 中工作正常,在 Chrome 中困惑