记录黑客技术中优秀的内容, 传播黑客文化,分享黑客技术精华

jQuery/Ajax同步请求假死或挂起优化

2019-11-06 17:45

Ajax假死挂起

今天遇到一个页面中默认必须请求一组初始化数据,然后使用了pjax中介,每次进入和离开页面都会造成Ajax假死挂起,很是烦躁,于是有了这篇文章。分享一个超简单的小技巧(细节),却非常实用。虽然现在很多开始用vue一类的数据交互更好用的框架,但类似jQuery一类的项目也很多,重点在灵活的变通。

jQuery/Ajax同步请求假死或挂起优化
AJAX数据交互

Ajax同步优化方案一

Deferred对象替代async:false,如下:

这样就返回了一个异步对象,使用数据的时候回调就行,就是变向的实现的同步变异步。

Ajax同步优化方案二

上面的方案虽然能解决问题,但后经测试有一个方案更加简便和实用,分析页面加载数据后觉得,本身加载的数据很小,而且同步数据都保持在3个以内,完全不应该出现Ajax假死挂起的现象。因为Ajax默认都是用的异步,所以我们简单的调整了一下思路:

这个方法的关键在于请求前设置为同步,请求结束马上设置回异步,完美解决问题,并且一共就是2行代码,目前体验盒子使用第二种方法。

知识来源: https://www.uedbox.com/post/59436/

阅读:25372 | 评论:0 | 标签:无

想收藏或者和大家分享这篇好文章→复制链接地址

“jQuery/Ajax同步请求假死或挂起优化”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

九层之台,起于累土;黑客之术,始于阅读

推广

工具

标签云

本页关键词