1

我有这个代码

function(config) {
  items=[];
  Ext.Ajax.request({
    url : 'url',
    success : function(resp) {
      items = [a,b]
    }
  });
  console.log(items);
  return items;
},

我希望 items 数组在 main 函数中可用,但它是空的。

4

1 回答 1

0

尽管这已被无数次回答,但我将向您展示一个快速示例,说明您需要做什么。简而言之,您无法访问成功处理程序之外的 ajax 调用接收的数据。你需要一个回调:

function ajaxStuff(config, cb) {
        Ext.Ajax.request({
            url : 'url',
            success : cb
        });
}

var config = {};

ajaxStuff(config, function(resp){
   //handle the ajax response here
});

http://jsfiddle.net/Yrd7r/

于 2013-09-16T07:41:16.363 回答