Можно ли привязать несколько ajax-функций к успешному вызову ajax?
Например, у меня есть следующий код:
$('#deals').each(function() {
var city_slug = $(this).data('city');
$(".dealloader").show();
//load deals
setTimeout(loadDeals, 3000);
});
loadDeals function =
function loadDeals() {
var city_slug = $("#deals").data("city");
//var position = $(this).position();
$.ajax({
cache: false,
type: "POST",
url: "get_deals.php",
data: {'city' : city_slug},
success: function(html) {
showYelpStars(function() {
$('.dealloader').hide();
$('#deals').append(html);
});
}
}).done(function( msg ) {
//
});
}
yelp Звезды Функция =
function showYelpStars(callback){
$('.yelpreviews').each(function() {
var passurl = $(this).data('yelpurl');
var passname = $(this).data('name');
var passstreet = $(this).data('address');
var passcity = $(this).data('city');
var passstate = $(this).data('state');
var passreview = $(this).data('yelp');
if (passreview.val = '1' && passname !== ""){
$(this).load('yelpreviews.php', {yelp: passreview, name : passname, address : passstreet, city : passcity, state : passstate} );
}
});
callback();
}
Функция showYelpStars правильно срабатывает в успешном вызове, однако, поскольку это живой API-вызов yelp, для получения полных результатов требуется несколько секунд, Всесодержимое на странице загружается, и через несколько секунд приходит ответ yelp. Я пытаюсь выяснить, как сохранить отображение моего загрузчика, пока все не вернется к успеху.
Заранее спасибо!