我有这段代码
function(config) {
items=[];
Ext.Ajax.request({
url : 'url',
success : function(resp) {
items = [a,b]
}
});
console.log(items);
return items;
},
我希望items数组在main函数中可用,但它是空的。
答案 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
});