1

我有一个代码,其中我正在调用一个函数并且该函数具有 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') 然后 alert('d')

任何想法 ?

4

1 回答 1

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();
        }
    });
}

看看Ext 论坛上的示例

于 2012-10-28T17:37:47.903 回答