如何等待,直到AJAX请求将在ExtJS中完成

时间:2017-06-02 09:28:39

标签: ajax extjs

我正在调用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被调用。

任何人都可以提供帮助。

1 个答案:

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