我有这个代码
function(config) {
items=[];
Ext.Ajax.request({
url : 'url',
success : function(resp) {
items = [a,b]
}
});
console.log(items);
return items;
},
我希望 items 数组在 main 函数中可用,但它是空的。
尽管这已经被回答了无数次,但我会给你看一个关于你需要做什么的快速例子。简而言之,您不能访问成功处理程序之外的 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/