如何在javascript中访问变量外部函数?

时间:2013-09-16 07:37:00

标签: javascript jquery variables extjs global-variables

我有这段代码

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

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

1 个答案:

答案 0 :(得分: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/