У меня есть следующий фрагмент кода в Javascript-Jquery:JQuery: переменная не инициализирована в обратном вызове?
var result = "";
$.ajax({
type: 'POST',
url: 'update.php',
data: { 'val': $val }
})
.done(function(data) {
alert(data); // shows right response
result = data;
alert(result); // shows right response
});
alert(result); // shows nothing
Даже если я инициализирован результат в обратном вызове, я ничего не получаю, когда я предупредит результат переменной (это все еще «»)? Почему это?
.done is async, предупреждение о нижнем уровне сразу –
Это должно быть, спасибо! Как я могу сделать это. Затем произойдет до последнего предупреждения? –
Есть способ сделать вызов ajax для синхронизации, но почему? Внедрите все необходимые функции для результата внутри .done –