我試圖從函數返回$ ajax調用返回的值,但它只返回「undefined」。如果警報來自ajax調用的「響應」,它將返回臨界值。下面是代碼,我是不是做錯了什麼?:Jquery:將ajax調用的值返回給調用者函數?
$(".insertCandidate").live("click", (function(e) {
var ids = this.id.toString().split("|");
var tempCanID = ids[1];
var canID = ids[0];
var tempName = CandidateName(tempCanID);
var canName = CandidateName(canID);
//alert("HTML: "+tempName);
$("#mergeCandidateDialog").empty();
$.blockUI({ message: $("#mergeCandidateDialog").append(
"<div>" + tempName + "s ansøgning til vil blive lagt under den eksiterende ansøger s data.<br /><br /> Ønsker du at fortsætte?<br /><br /></div>" +
"<div id=\"content\">" +
"<input type=\"button\" id=\"" + ids + "\" class=\"insertCandidateYes\" value=\"Ja\" />" +
"<input type=\"button\" id=\"insertCandidateNo\" value=\"Nej\" /></div>"), css: { cursor: 'default', fontWeight: 'normal', padding: '7px', textAlign: 'left' }
});
}));
function CandidateName(candidateID) {
var returnstring;
$.ajax({
type: "POST",
url: "/Admin/GetCandidateName/",
data: { 'candidateID': candidateID },
succes: function(response) {
returnstring = response;
return;
},
error: function(response) {
alert("FEJL: " + response);
}
});
return returnstring;
}
好吧,我需要ajax調用在一個函數中,當腳本使用張貼在一個函數中,這也不起作用。我嘗試過這個。 – Poku 2009-08-25 10:39:08
成功函數(如果您正確拼寫名稱)在響應事件觸發時被調用。它不會被調用$ .ajax函數的函數調用。 (這裏的$是什麼?我不認識這個模式。http://blog.dorward.me.uk/2009/02/19/the-dollar-function-must-die.html) – Quentin 2009-08-25 10:56:18
@大衛拼寫成功來自問題的代碼。 – TheVillageIdiot 2009-08-25 11:09:23