JQuery Синхронизация выполнения асинхронного POST $.ajax() и получить данные - when().done -- Promise Deferred пример
Primary tabs
Рассмотрим такое пример синхронизации кода с запросом по сети и последующим фрагментов (используем всё тот же механизм $.when().done):
var SpacesExist = false; // переменная, которую можно считать "возвращаемой"
// делаем запрос
var checkSpaces = $.ajax({ // запрос, по формату асинхронный
type: 'POST',
url: "/ajax/ajaxCheckMultiple",
data: {'text' : tinyMCE.activeEditor.getContent()},
success: function(data) {
SpacesExist = JSON.parse(data).exist; // получаем данные
}
});
// после запроса:
$.when(checkSpaces).done(function() { // подождём пока запрос завершится
console.log('checkSpaces done!');
if (SpacesExist) { // используем переменную
} else { // иначе
}
});Пример кода с поддержкой ошибки.
- Log in to post comments
- 4212 reads