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
- 3500 reads