我需要为使用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;
}
答案 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);
}