jQuery$.ajax执行缓慢
jQuery $.ajax execution slow
我在使用执行缓慢的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有全局异步设置。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 对iPad上的点击事件反应缓慢
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- Ajax请求文档就绪会导致jquery加载缓慢
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- QT:Javascript执行缓慢(除非我登录到控制台)
- jQuery$.ajax执行缓慢
- 为什么这个正则表达式执行缓慢