我在使用缓慢执行 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/