所以,我從一個PHP頁面獲取了一個對象,吐出了JSON。當我設置一個全局變量等於我創建的一個對象,然後嘗試使用for(key in obj)循環獲取數據時,它似乎不起作用。javascript/jquery - 對象無法迭代
如果我用一個隨機的$ .post之類的東西包圍for循環,它就可以工作。我很困惑,爲什麼會發生這種情況。
這裏是我的代碼:
var myObj1 = new Object;
$(document).ready(function() {
$.post('namenums.php', {num : 1}, function(data) {
var temp = $.parseJSON(data);
for(var key in temp) {
myObj1[key] = temp[key]['firstname'] + ' ' + temp[key]['lastname'];
}
});
getStuff();
thing();
});
function thing() {
for(var key in myObj1) {
console.log(key);
}
}
現在,如果我改變我的事()函數來像這樣它的工作原理。
function thing() {
$.post('random.php', function(data) {
for(var key in myObj1) {
console.log(key);
}
});
}
那麼,有人可以解釋爲什麼會發生這種情況嗎?
你不需要'$ .parseJSON' – zerkms 2012-07-24 06:19:55
在AJAX的第一個A代表異步 – Alexander 2012-07-24 06:21:04