2
$(document).ready(function() {
$.ajax({
url: 'objects.php',
type:'GET',
dataType: 'json',
success: function(response)
var variable = [some_array];
//how to create an variable containing json array and access this variable outside?
}
});
}); alert(variable);
爲什麼這不起作用?我聞到一些範圍問題...Javascript:如何在ajax「成功」函數中創建變量?
謝謝。
Ajax是異步的。在回調中或在回調所調用的函數中使用變量。 – 2013-03-23 11:40:12
由於dystroy已經陳述過,ajax調用之後的代碼(在你的情況下是alert)立即執行,而成功只有在被應答後才被調用。因此,您無法在成功之外使用這些變量。一個解決方法是例如定義一個全局函數,它把你的變量作爲一個參數,這個參數將在成功的時候被調用。 – Appleshell 2013-03-23 11:46:52