在这些情况下,关键是要鸟巢“成功”回调是这样的:
$.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