2013-07-23 8 views
0

У меня есть следующие:JQuery AJAX Отложенная работа не работает?

var archiveFolders = function (ids) { 
    var options = {// stuff} 
    return $.ajax(options) 
} 

archiveFolders(data).then(alert("heyo")); 

Но «Heyo» становится отображается сразу после вызова archiveFolders, НЕ после завершения вызова. Как подождать, покажу «heyo», пока не получу ответ с сервера?

+0

Действительно ли ваш вызов AJAX происходит? – Brad

+0

Да, я вижу, что точка останова попадает на серверный сервер ПОСЛЕ предупреждения вызывается – RobVious

+0

Предоставьте полный воспроизводимый пример. – Brad

ответ

1

Эта проблема на самом деле довольно проста. alert("heyo") оценивается немедленно. Попробуйте это вместо:

archiveFolders(data).then(function() { 
    alert("heyo"); 
}); 
+0

Nice! Спасибо, Брэд, согласится, как только это позволит мне – RobVious

Смежные вопросы