Extjs Ext.Ajax.request 问题

varresp=Ext.Ajax.request({url:ls_url,method:ls_method,async:lb_async,params:lo_params... var resp = Ext.Ajax.request({
url: ls_url,
method: ls_method,
async: lb_async,
params: lo_params,
success: function(response, options) {
alert("success");
},
failure: function(response, options) {
alert("failure");
},
callback:function(){
alert("callback");
}
});

当async设置为true时,success,failure,callback这三个回调函数都没进去,返回结果需要从 resp.xhr里面获取;
当async设置为false时,可以进入回调函数,resp中也可以取到返回结果,不过位置直接在 resp下面,而不是resp.xhr下面
有Extjs4.x的高手能解释一下这是怎么回事吗?
展开
 我来答
yugi111
推荐于2016-07-22 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
因为设置async为true的时候,表示采用异步方式进行调用,所以不同步,导致后面代码执行后,返回来执行上面代码,或者是跳过执行,这样有利于长期等待未响应的操作

但是可能带来麻烦,因为有的程序是要必须同步的,所以看具体情况
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式