Взгляните на $.ajax
: http://api.jquery.com/jQuery.ajax/
Это намного проще, чем родной путь.
AJAX означает Асинхронный JavaScript и XML , где асинхронный означает, что скрипт не ожидает выполнения запроса. Это означает, что оба ваших запроса запускаются одновременно, и вы не можете знать, какой из них быстрее. НО вы можете запустить второй запрос в функции обратного вызова с первого запроса, поэтому второй запрос начинается после завершения первого.
$(function(){
$.ajax({
type: 'GET',
url: '',
data: {},
success:function(data){
console.log('First request done');
/* Start second request HERE */
}
});
});
$.ajax
также предлагает синхронные запросы. при синхронных запросах скрипт ожидает завершения запроса:
$(function(){
$.ajax({
type: 'GET',
url: '',
data: {},
async: false
});
console.log('First request done');
/*Start second request HERE */
});