ExtJS 3.4.0等待Ajax响应

时间:2013-10-26 00:24:52

标签: ajax extjs request

我需要为使用ExtJS 3.4.0库在Javascript函数中返回它分配响应值,该函数自然终止而不等待ajax响应因此count的值总是为零,我需要知道我是否可以做这样或者如果有替代方案。

由于

function test() {
    var count = 0;
    Ext.Ajax.request({
        url: "/Controller/Action",
        method: "POST",
        success: function(response) {
            count = Ext.decode(response.responseText);
        }
    });

    if (count > 1) {
        return false;
    }

    return true;
}

1 个答案:

答案 0 :(得分:0)

您需要在成功函数中添加return语句:

function test() {
    var count = 0;
    Ext.Ajax.request({
        url: "/Controller/Action",
        method: "POST",
        success: function(response) {
            count = Ext.decode(response.responseText);
            if (count > 1) {
               this.other(false);
            }
            this.other(true);
        },
        scope: this
    }); 
},

function other(param){
     console.log(param);
  }