+ -
当前位置:首页 → 问答吧 → 一个关于ajax同步的疑问

一个关于ajax同步的疑问

时间:2010-10-08

来源:互联网

我用jquery一段时间了,突然有一个关于同步处理的疑问冒出来。
jquery通过设置{async : false}来开启同步,jquery描述同步如下:同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

我的疑问是:请求完成是否包含回调函数的执行?我知道设置为同步后,系统一定要完成请求,等待返回值。但是当收到返回值后,是先执行回调函数,再执行后续的代码吗?还是随机的?

例如在post中开启同步:

$.post(url字符串, {async : false,……}, function(data){ 回调函数代码A});
后续代码B

上述代码中,“回调函数代码A”是否一定在“后续代码B”之前运行?

作者: kingor2001   发布时间: 2010-10-08

先执行回调函数

要是自己写ajax代码,先执行哪个完全是自己控制的

作者: net_lover   发布时间: 2010-10-08

引用 1 楼 net_lover 的回复:

先执行回调函数

要是自己写ajax代码,先执行哪个完全是自己控制的

同意 一般都是自己写ajax代码控制的

作者: LastJune   发布时间: 2010-10-08

$.post(url字符串, {async : false,……}, function(data){ 回调函数代码A});
后续代码B

上述代码中,“回调函数代码A”是否一定在“后续代码B”之前运行?
===================
先执行B,后执行A
可以alert测试

要想让B在A后执行,可以在A中调用B

作者: sq_zhuyi   发布时间: 2010-10-08