У меня есть функция, которая генерирует ajax-вызов на сервер:
function askServer(callback) = {
$.ajax({
// ...
async: true, //I have to use true here
success: function(response) {
callback(response); //callback handle server response
},
});
};
Функция для обработки ответа сервера:
function handleResponse(){
var dataObject;
askServer(function(response){
//response is an object {car:{id:2, name:TOYOTA}}
dataObject=response.car;
});
//Now, I would like to access the dataObject outside callback function
//but if I make it like this, the dataObject value will be null because it is outside the callback
}
Как я могу получить доступ к dataObject
вне функции обратного вызова какЯ указал выше?(dataObject
содержит данные ответа сервера)
Я должен использовать async: true
, я знаю, что могу избавиться от проблемы, если использую async: false .