ExtJS 3.4.0 Ожидание ответа Ajax

Мне нужно назначить значение ответа для возврата его в функцию Javascript, используя библиотеку ExtJS 3.4.0, функция естественным образом завершается без ожидания ответа 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 ответ

Вам нужно добавить функцию возврата в функцию успеха:

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);
 }

licensed under cc by-sa 3.0 with attribution.