jestem w aplikacji mobilnej i używam wielokrotne Ajax wzywa do odbioru danych z serwera WWW jak poniżejjquery jak używać wielu ajax zwraca jedną po zakończeniu drugiej
function get_json() {
$(document).ready(function() {
$.ajax({
url: 'http://www.xxxxxxxxxxxxx',
data: {
name: 'xxxxxx'
},
dataType: 'jsonp',
//jsonp: 'callback',
//jsonpCallback: 'jsonpCallback',
success: function(data) {
$.each(data.posts, function(i, post) {
$.mobile.notesdb.transaction(function(t) {
t.executeSql('INSERT into bill (barcode, buildingcode, buildingaddress, flatname, flatdescription, entryseason, period, amount, pastpayments, todaypayments, paydate, receiptno) VALUES (?,?,?,?,?,?,?,?,?,?,?,?);', [post.Id, post.Code, post.Address, post.Name, post.Description, post.EntrySeason, post.Period, post.Revenue, post.PastPayments, post.todaypayments, post.paydate, post.receiptno],
//$.mobile.changePage('#page3', 'slide', false, true),
null);
});
$('#mycontent').append(post.Name);
});
}
});
$.ajax({
xxxx
});
$.ajax({
xxxx
});
});
}
Jak mogę zmusić 2nd ajax zadzwoń, by zacząć po zakończeniu pierwszego ... trzeciego po końcu drugiego i tak dalej?
Jedyną rzeczą jest to, że nieudane połączenie AJAX nie spowoduje żadnych innych wywołań AJAX (ponieważ nie ma "rób tego, jeśli wywołanie AJAX nie powiedzie się", to będzie po prostu czekać na "sukces" na zawsze). Może właśnie tego chcesz ... po prostu coś do rozważenia. –
Myślę, że lepiej byłoby użyć $ .when jak sugeruje @Lyon. –