在這些情況下,關鍵是要鳥巢「成功」回調是這樣的:
$.ajax({
url: "/loadData",
success: function() {
// Data Loaded... Save the data
$.ajax({
url: "/saveData",
success: function() {
// Data Saved... Display alert
alert('Data saved');
}
});
}
});
如果您loadData()
功能看起來是這樣的:
function loadData() {
.ajax({
url: "/loadData",
success: function() {
// Data Loaded... Process the data
}
});
}
...那麼你可能想給它一個回調參數,在成功回調返回之前被調用:
function loadData(myCallback) {
.ajax({
url: "/loadData",
success: function() {
// Data Loaded... Process the data
// ... Your Data Processing Logic ...
// Invoke the callback (if one was passed):
if (typeof myCallback === 'function') {
myCallback();
}
}
});
}
然後你就可以實現你這樣的saveData()
功能:
function saveData() {
loadData(function() {
// Data Loaded (and processed by loadData())... Save the data
.ajax({
url: "/saveData",
success: function() {
// Data Saved... Display alert
alert('Data saved');
}
});
});
}
你依然可以調用loadData()
功能,而無需在腳本的其他部分的參數。
這是一個好主意,謝謝! – Ben 2010-06-10 11:34:48