我有一个代码,其中我正在调用一个函数,并且该函数具有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')
任何想法?
答案 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();
}
});
}