Я хочу запустить AJAX, чтобы получить некоторые данные URL, построить объект из данных и назначить его глобальной переменной объекта. Итак, я знаю, что мне нужно выполнить синхронный запрос ajax. (Верно?) Ну, я также хочу использовать настройку beforeSend , чтобы дать моим пользователям экран загрузки. (Я, наверное, сначала должен спросить, является ли beforeSend единственный способ добиться этого?) Как я могу объединить преимущества синхронизации и асинхронности?
асинхронный:
$.ajax({
url:'scripts/scripts.php?call=page&url='+thisurl, /*local*/
dataType:'html',
beforeSend:function(){
$('#display').html('<div class="loading"></div>');
},
success:function(data, textStatus, jqXHR){
/*local*/ myobj = getMyObj(data); $('#display').html(myobj);
},
error:function(jqXHR, textStatus, errorThrown){ }
});
синхронизация:
$.ajax({
url:'scripts/scripts.php?call=page&url='+thisurl, /*local*/
dataType:'html',
async:false,
success:function(data, textStatus, jqXHR){
/*global*/ myobj = getMyObj(data);
}
});
$('#display').html(myobj);
извините, если это не имеет смысла