«A» в AJAX означает «асинхронный».Когда вы делаете вызов $.ajax
, функция возвращается до ответа сервера, следовательно, «асинхронно».Функция $.ajax()
имеет успешный обратный вызов, который получает ответ сервера, этот обратный вызов должен выполнить всю работу по обработке ответа сервера и обновлению вашей страницы:
$.ajax({
url: '/where/ever',
data: data_for_the_url,
success: function(data, textStatus, jqXHR) {
/*
* This is where you use `data` to update the page.
* $.ajax will call this function when the server
* has successfully responded.
*/
}
});
/*
* When you get here, the server still hasn't responded so you can't
* update your page yet.
*/
Итакпоместите всю логику обновления страницы в функцию обратного вызова success
.