我正在寫一個通用函數,將在我的腳本中的多個地方重用。Javascript回調函數與AJAX
該函數使用ajax(使用jQuery庫),所以我想以某種方式將一個函數(或多行代碼)傳入此函數中,以便在ajax完成時執行。 我認爲這需要一個回調函數,但通過幾個回調答案閱讀後,我仍然有點困惑,我將如何實施在我的情況。
我目前的功能是:
function getNewENumber(parentENumber){
$.ajax({
type: "POST",
url: "get_new_e_number.php",
data: {project_number: projectNumber, parent_number: parentENumber},
success: function(returnValue){
console.log(returnValue);
return returnValue; //with return value excecute code
},
error: function(request,error) {
alert('An error occurred attempting to get new e-number');
// console.log(request, error);
}
});
}
有了這個功能,我希望能夠做一些同樣的方式與其他jQuery函數即工作;
var parentENumber = E1-3;
getNewENumber(parentENumber, function(){
alert(//the number that is returned by getNewENumber);
});
我想,這是不可能的這樣:
如果你想保留錯誤回調內該功能您可以有替代。你應該交換功能。 – kirilloid 2011-02-14 02:16:48