javascript - jQuery $.ajax 执行缓慢

标签 javascript jquery ajax

我在使用缓慢执行 jQuery $.ajax 的一些网站上遇到困难。

不是在谈论服务器需要很长时间才能响应。我说的是 $.ajax 函数的实际执行需要很长时间。

正常(快速)示例

前往 jQuery.org运行以下代码需要 3 毫秒:

var start = (new Date()).getTime();
$.get("https://jquery.org/projects/")
var end = (new Date()).getTime();
console.log("executed in " + (end - start) + "ms")

不好(慢)的例子

但是,在 demo website 上运行非常相似的代码我正在处理耗时 324 毫秒:

var start = (new Date()).getTime();
$.get("http://sauce-demo.myshopify.com/collections/frontpage/products/bronze-sandals")
var end = (new Date()).getTime();
console.log("executed in " + (end - start) + "ms")

现在显然来自 $.ajax 的响应(因此 $.get)将是异步的。但是什么会导致执行时间如此巨大地增加呢?

谢谢

最佳答案

感谢大家的精彩评论。你完全正确 - 看起来有一个全局 async: false 设置嵌套在一个 JavaScript 文件中:

jQuery.ajaxSetup({
  async: false
});

我不知道 jQuery 有全局异步设置。

关于javascript - jQuery $.ajax 执行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913438/

相关文章:

javascript - 从 FullCalendar 获取日期并将其发送到 PHP

javascript - d3 : how to move a vertical line in horizontal direction and support 'pause' and 'continue' movement

javascript - Netbeans 8.0.2 中 Cordova 应用程序的 CORS 问题

java - 如何通过makePostRequest()中的ajax调用发送文件并通过 Controller 中的请求参数获取它

javascript - 如何在 Opencart 中使用 Ajax?

javascript - 将 javascript 添加到 HTML 文件并使用文档就绪

javascript - 使用jquery单击时如何交换超过20张图像

javascript - 用javascript定位是一个好习惯

JQuery 在按钮被禁用时注册点击事件

jquery - 同时滑动两个div