等待Extjs中函数的响应

时间:2012-10-27 07:21:08

标签: extjs

我有一个代码,其中我正在调用一个函数,并且该函数具有Ajax请求所以它需要一些时间来执行..但同时我的下一行代码执行..我想停止下一行代码执行直到我的第一行代码正在执行...

这是我的代码 -

    RWM.util.AjaxRequest.getPost(val); 

    alert('d');

在AjaxRequestclass中我有getPost函数 -

 getPost: function(postno) {

  Ext.Ajax.request(

       {

         url: 'data/php/postnumber.php?mode=getById'

           ,method: 'GET'

           ,params: {
                postno: postno
            }

            ,success: function(response) {
               alert('s');

  }

  });
} 

所以我想执行alert('s')然后警告('d')

任何想法?

1 个答案:

答案 0 :(得分:0)

alert('d');放入回调块中,如Neil McGuigan建议:

RWM.util.AjaxRequest.getPost(val, function() { alert('d'); }); 

getPost: function(postno, callback) {
    Ext.Ajax.request({
        url: 'data/php/postnumber.php?mode=getById'
        ,method: 'GET'
        ,params: {
            postno: postno
         }
        ,success: function(response) {
            alert('s');
            callback();
        }
    });
}

查看sample on Ext Forum