我需要将ajax响应分配给全局变量,以便我可以在我的应用程序中使用它。显而易见的问题是ajax请求是异步的,因此使事情变得复杂。
我试图在ajax调用之前初始化一个对象,然后在成功中分配响应fron但是它也没有工作。
有什么想法吗?
示例代码
var p = {};
loadLang('en');
function loadLang(code) {
Ext.Ajax.request({
url : '/LoadLanguage.html',
method : 'POST',
params :{'code':code},
timeout : 250,
success : function(response, opts) {
obj = Ext.decode(response.responseText);
p = obj;
},
callback : function(o,s,r)
{
}
});
}
答案 0 :(得分:0)
var myValue={item:"pie"};
Ext.Ajax.request({
url: 'test.php',
params: {
id: 1
},
success: function(response){
alert(response);
window.myValue.response=response; //yay for global scope.
console.log(window.myValue);//This has to be here,
//else it gets logged before the call gets completed.
}
});