1
我有一個函數ajaxCall(),它調用一個帶有數組的內部json文檔。 我從xmlhttp.responseText取回的數據存儲在數組arrayImages中。我需要訪問函數ajaxCall()之外的數組arrayImages,因爲我需要該數組的長度arrayImages.length。如何訪問onreadystatechange之外的數組(範圍問題)
function ajaxCall(){
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
arrayImages = JSON.parse(xmlhttp.responseText);
output(arrayImages);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
我需要的是這樣出來的功能
var arrayLength = arrayImages.length;
這不是*範圍*問題,這是一個*時間*問題。您的XHR是異步的,只有在HTTP請求進展時纔會調用狀態更改回調。 – Pointy