0
我不知道下面是一個有效的問題嗎?或者只是我的愚蠢。回調函數後返回值不工作
function IsSlaExists(department) {
var flag = "";
$.ajax({
type: "POST",
data: "Type=ISSLAEXISTS&Department=" + encodeURI(escape(department)),
url: "class-accessor.php",
success: function (data) {
//flag=data;
flag = "YES";
}
});
return flag;
}
alert(IsSlaExists('department'));
我試圖返回flag
價值,但函數返回空白即使我設置標誌的值maually。 我做錯了什麼?
你確定Ajax請求沒有工作的權利?如果添加失敗請求的函數會發生什麼? – reporter 2013-05-08 13:06:03
Ajax請求(幾乎)總是異步的,所以你的'return'語句是在POST請求有時間完成之前發生的。 – Graham 2013-05-08 13:06:47
你爲什麼不嘗試在回調函數內部提醒標誌? – Shin 2013-05-08 13:09:35