Tre*_*ski 8 javascript ajax jquery synchronization
我正在编写一个小脚本,通过循环调用单个AJAX,我遇到了一个很明显的问题.似乎循环将快速处理ajax接收的数据,导致它只加载循环中的最后一块数据.我添加了一个警报框,它可以逐步完成迭代并加载数据,但在用户环境中却不实用.代码只是一个jquery .post(),在for循环中有一个回调.我可以根据要求发布代码,但我觉得这可以通过口头清除.任何人都知道一种变通方法或更好的方法来顺序加载数据?谢谢.
编辑
是否.ajaxSetup()
修改.post()
?也许我可以用它来改变.post()的异步值.
你需要强制你的ajax调用与我的朋友同步;)
http://api.jquery.com/jQuery.ajax/
例如:
asyncBoolean 默认值:true
默认情况下,所有请求都是异步发送的(默认情况下设置为true).如果需要同步请求,请将此选项设置为false.跨域请求和dataType:"jsonp"请求不支持同步操作.请注意,同步请求可能会暂时锁定浏览器,并在请求处于活动状态时禁用任何操作.
我实际上发现添加此代码段有效,因此我不必将 .post() 更改为 .ajax()
$.ajaxSetup({
async: false
});
我不确定它是否也会改变我其他 ajax 调用的设置
归档时间: |
|
查看次数: |
3729 次 |
最近记录: |