hc1515014471
2016-03-23 10:40
采纳率: 2.7%
浏览 1.8k

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 2016-03-23 15:08

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

    评论
    解决 无用
    打赏 举报
  • ext的ajax是异步的,应该是执行alert的时候还没返回执行success赋值当然是null,配置async为false同步请求

     Ext.Ajax.request({async:false,
    //...原来的代码
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题