我知道這個問題已經被問過百萬次了,所以我的道歉。聲明全局變量
我看了所有其他的例子,我不明白爲什麼下面的代碼現在不工作。
當我將它放在CheckinMap函數之外時,我得到了未定義的警報框。
爲什麼?因爲雖然Ajax調用仍在運行alert
執行
$(document).ready(function() {
var MapData;
$(function CheckinMap() {
$.ajax({
type: "GET",
url: "content/home/index.cs.asp?Process=ViewCheckinMap",
success: function (data) {
MapData = data;
},
error: function (data) {
$("#checkinmap").append(data);
}
});
});
alert(MapData);
});
只是出於好奇,既然你已經看了無數其他的答案,他們基本上都說「因爲'成功'函數將在未來的任意時間執行',那麼妨礙理解的問題是什麼?我並不想失禮,我只是想知道,因爲這是一個我很難定期教人的概念,如果可能,我想簡化流程。感謝您的任何輸入:) –