function processData(data) {
//some processing
return data;
}
function test() {
$.ajax({
'url': api1,
'data': {
'use': "200"
},
'dataType': 'json'
}).done(function (data) {
$.ajax({
'url': api2,
'data': {
'use': data.ud;
},
'dataType': 'json'
}).done(function (data) {
processData(data);
});
});
return;
}
function main() {
test.done(function (data) {
parse(data);
});
}
Я хочу дождаться окончания вложенного ajax в test() перед возвратом. aync = false - это один из способов, но, как утверждают некоторые, это нехороший вариант. Что может быть хорошим решением для этого.как остановить возврат из функции js до полного окончания ajax
1) Результат одного AJAX используется в другом вызове в качестве входных данных так, когда() не может быть использован, которые выполняют называют параллельными
2) Возвращение будут выполнены, прежде чем второй Аякса полный и его обратный вызов выполняется. Конечно, 2-й вызов ajax будет выполнен, но до того, как этот тест будет возвращен, и его выполнение вызывается из основного.
Перестановка код так, что синтаксический анализ называется внутри обработчика успеха второго запроса AJAX? –