2 hc1515014471 hc1515014471 于 2016.03.23 18:40 提问

extjs 麻烦大家帮我看看下面的问题

在js文件中定义一个全局变量var orderLen;
在ajax中,
Ext.Ajax.request({
url : appBaseUri ,
timeout : 20000,
method : "GET",
success : function(response) {
var result = eval("(" + response.responseText + ")");
if(result > 0){
orderLen = result;

}
},
failure : function(response) {
globalObject.errTip('刷新消息统计失败!');
}
});
这个ajax是个定时任务。
为什么alert(orderLen)的结果是undefined。想把result传出来怎么弄呢?请大家指教。

2个回答

zy_crazy_code
zy_crazy_code   2016.03.23 23:08

你先alert(result)试试有没有值

showbo
showbo   Ds   Rxr 2016.05.11 09:02

ext的ajax是异步的,应该是执行alert的时候还没返回执行success赋值当然是null,配置async为false同步请求

 Ext.Ajax.request({async:false,
//...原来的代码
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!