Syncronous JQuery.post()

Tre*_*ski 8 javascript ajax jquery synchronization

我正在编写一个小脚本,通过循环调用单个AJAX,我遇到了一个很明显的问题.似乎循环将快速处理ajax接收的数据,导致它只加载循环中的最后一块数据.我添加了一个警报框,它可以逐步完成迭代并加载数据,但在用户环境中却不实用.代码只是一个jquery .post(),在for循环中有一个回调.我可以根据要求发布代码,但我觉得这可以通过口头清除.任何人都知道一种变通方法或更好的方法来顺序加载数据?谢谢.

编辑

是否.ajaxSetup()修改.post()?也许我可以用它来改变.post()的异步值.

Jak*_*kub 5

你需要强制你的ajax调用与我的朋友同步;)

http://api.jquery.com/jQuery.ajax/

例如:

asyncBoolean 默认值:true

默认情况下,所有请求都是异步发送的(默认情况下设置为true).如果需要同步请求,请将此选项设置为false.跨域请求和dataType:"jsonp"请求不支持同步操作.请注意,同步请求可能会暂时锁定浏览器,并在请求处于活动状态时禁用任何操作.


Tre*_*ski 5

我实际上发现添加此代码段有效,因此我不必将 .post() 更改为 .ajax()

$.ajaxSetup({ async: false });

我不确定它是否也会改变我其他 ajax 调用的设置