ajax является асинхронным, по умолчанию .. если я понимаю, вам нужно дождаться полного ответа одного ajax и использовать в другом ajax ...
с нативным jascript, этот тип работы довольно сложный.... можно решить с помощью setInterval и clearInterval ,
идея
я работал в прошлом с глобальными переменнымивары.setInterval, определение непрерывного выполнения пользовательской функции и возврат идентификатора, чтобы остановить их в будущем ..... Теперь внутри вашей пользовательской функции вы определяете два условия, первое - это предложения остановки (ваш первый ajax не завершен)а еще ... выполнить второй ajax ... и clearInterval для остановки непрерывного выполнения
Конечно jQuery и простой способ сделать это ... называется ... "когда "..
$.when( $.ajax( "test.php" ) ).then(function( data, textStatus, jqXHR ) {
// here ajax2
$.ajax( "test2.php" )
});