extjs返回ajax响应

时间:2011-05-26 10:46:48

标签: ajax extjs

我需要将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)
      {
      }
  }); 
}

1 个答案:

答案 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.
        }
    });