关于ajax阻塞调用

web开发有些应用,需要把数据接口化,对这些数据的调用,一般情况下在页面呈现时
去直接访问接口得到前端json信息。但是这样很浪费资源,因为有些信息用户可能压根
就没去看。

再一种情况,在用户触发一个事件后 再用ajax取数据,但是这样是异步的,大家有没有
什么对ajax阻塞调用的方法,我现在写应用 用的只要是jquery框架。

2个回答

我晕,看了半天才理解你要同步调用,麻烦别说这么高深

[quote]
jQuery.ajax(options)
async (Boolean) : (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。[/quote]

AJAX做同步请求是不提倡的,若没有正常返回或者等待过长
会影响用户体验

可以考虑js实现一个队列,存放所有用户触发的AJAX请求,一个一个的发送
等上一个请求返回且处理成功了再继续下一个请求
建议看看
AdvancED DOM Scripting: Dynamic Web Design Techniques
这本书,很好很强大

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问