是否可以將多個ajax函數綁定到ajax成功調用?將多個函數綁定到ajax成功調用
舉例來說,我有格蘭下面的代碼:
$('#deals').each(function() {
var city_slug = $(this).data('city');
$(".dealloader").show();
//load deals
setTimeout(loadDeals, 3000);
});
loadDeals功能=
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,它需要幾秒鐘才能獲得fu所有的內容在頁面上加載,幾秒鐘後,yelp響應進來。我試圖弄清楚如何讓我的裝載器顯示,直到一切都恢復成功。
在此先感謝!
@Jasper,LoadDeals功能=不是代碼的一部分,我只是分離2. – Mike 2011-12-21 20:11:07