问题描述
web开发有些应用,需要把数据接口化,对这些数据的调用,一般情况下在页面呈现时去直接访问接口得到前端json信息。但是这样很浪费资源,因为有些信息用户可能压根就没去看。再一种情况,在用户触发一个事件后 再用ajax取数据,但是这样是异步的,大家有没有什么对ajax阻塞调用的方法,我现在写应用 用的只要是jquery框架。
解决方案
我晕,看了半天才理解你要同步调用,麻烦别说这么高深引用jQuery.ajax(options)async (Boolean) : (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
解决方案二:
AJAX做同步请求是不提倡的,若没有正常返回或者等待过长会影响用户体验可以考虑js实现一个队列,存放所有用户触发的AJAX请求,一个一个的发送等上一个请求返回且处理成功了再继续下一个请求建议看看AdvancED DOM Scripting: Dynamic Web Design Techniques这本书,很好很强大
时间: 2024-08-28 14:24:06