jQuery$.ajax执行缓慢

jQuery $.ajax execution slow

本文关键字:缓慢 执行 ajax jQuery      更新时间:2023-09-26

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

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

正常(快速)示例

转到jQuery.org并运行以下代码需要3ms

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

坏(慢)示例

然而,在我正在开发的演示网站上运行非常相似的代码需要324ms:

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有全局异步设置。