2013-05-21 195 views
1

所以我有一個PHP頁面,返回XML到jQuery。我解析XML並將其轉換爲一個對象(myArray)。當我CONSOLE.LOG對象,我看到:奇怪的jQuery循環bug

[Object, Object] 
0: Object 
STACKPAGEID: "Test" 
WEBPAGE_TAG_ID: "2096" 
__proto__: Object 
1: Object 
STACKPAGEID: "Test" 
WEBPAGE_TAG_ID: "2175" 
__proto__: Object 

正如你所看到的,有2個結果,每個有2場(stackpageid,webpage_tag_id)。

的問題是,當我運行這個循環:

$.each(myArray, function(index,item) { 
    console.log(item.webpage_tag_id); 
}); 

我會得到:

undefined 
undefined 

我不知道這一點。一切看起來不錯 - 爲什麼它不確定?第一個結果應該是「2096」,第二個結果應該是「2175」。任何人?

+0

是大寫的XML元素的名稱或者是輸出你的瀏覽器控制檯的只是行爲? – Tap

回答

5

JavaScript是一種區分大小寫的語言:

$.each(myArray, function(index,item) { 
    console.log(item.WEBPAGE_TAG_ID); 
}); 
+0

不幸的是... – Andrew

+0

Scratch that - 這個問題是一個大寫字母。但在PHP中,字段是小寫字母。奇怪的一個... – Andrew

+0

我所做的一切就是控制檯記錄PHP輸出,PHP發送這個(所以爲什麼都是大寫):<?xml version =「1.0」encoding =「UTF-8」?> 2096 測試 2175 測試 Andrew