Если у меня есть объект myApi
с execute
функцииJQuery AJAX слушатель
var api = new myApi();
api.execute();
Внутри execute
У меня есть (* that
является myApi
экземпляр)
function execute() {
$.ajax({
type: this.getRequestMethod(),
data: this.getDataParams(),
complete: function(xmlHttp){
that.setResult(jQuery.parseJSON(xmlHttp.responseText));
that.setHttpStatus(xmlHttp.status);
},
url: this.getUrl(),
beforeSend: setHeader
});
}
Как я могу сделать обратный вызов/слушатель, так что я могу сделать это
var api = new myApi();
api.execute();
var result = api.getResult();
var statusCode = api.getStatusCode();
switch(statusCode) {...};
, если я оставлю его именно так, эти нижние две строки выполняются до завершения ajax
(complete
еще не вызывается), поэтому у меня есть переменные undefined
.