可能重複:
How to return AJAX response Text?
How to return the response from an AJAX call from a function?JavaScript變量等於從函數值
所以我在那裏我在做一個AJAX調用一個JavaScript函數來查看用戶是否在線或離線。它看起來像這樣。
function onlineStatus(){
$.ajax({
url: "assets/ajax/online-offline.php",
cache: false,
success: function(html){
return html;
}
});
}
我想從這個函數中分配值作爲我可以使用的變量。
就是這樣。
var test = onlineStatus();
if (test == "true")
alert("online");
else
alert("offline");
這可能嗎?我一定在做錯事,但不知道如何達到這個結果。謝謝
//編輯: 感謝您的幫助每個人,抱歉,沒有意識到它可能是一個重複的問題。我不確定最初要搜索什麼,所以我沒有看到任何相關的內容。
你不能直接這樣做,因爲AJAX是默認異步的。要麼你必須爲'$ .ajax'指定'async:false'選項,否則你需要另一種方法來做到這一點。 – marekful