我正在调用AJAX请求并获得结果,但直到那时下一行代码开始执行。我想保持直到执行AJAX成功块。
PFB代码段。
Ext.Ajax.request({
url: PORTALURL.EXCEPTION.MAX_VALUE,
success: function(response) {
var maxValue = Ext.decode(response.responseText);
if (grid.getSelectionModel().getSelection().length > maxValue) {
Ext.Msg.alert('Alert!', type + ' count is more than 10');
return;
}
}
});
CommonUtil.alertConfirm(msg, function() {
.. }
在上面的代码中。在AJAX请求完成并弹出警告框之前,alertConfirm
被调用。
任何人都可以提供帮助。
答案 0 :(得分:2)
要等到Ajax响应,最好的方法是从成功块中调用该函数。所以代码将在ajax响应得到之后被调用。
Ext.Ajax.request({
url: PORTALURL.EXCEPTION.MAX_VALUE,
success: function(response) {
var maxValue = Ext.decode(response.responseText);
if (grid.getSelectionModel().getSelection().length > maxValue) {
Ext.Msg.alert('Alert!', type + ' count is more than 10');
return;
}
// Call the required function which needs to be executed after ajax response.
CommonUtil.alertConfirm(msg, function() {
.. }
}
});