2012-07-02 99 views
0

我有一個返回JSON這樣的REST服務:jQuery的JSON值

[{"@id":"123","name":"Name"}] 

,我撕裂了我的頭髮試圖找出到底如何獲得@id值。我試過了:

var temp = data['@id']; 
var temp = data[0].'@id'; 
var temp = data[0].['@id']; 

所有這些都會返回錯誤。有人可以幫我在這裏嗎?

回答

1

var temp = data[0]['@id'];

使用.property只接受你可以在標識符中使用的符號和相同["property"]。既然你有單個對象的數組,並且"@id"屬性和@不能在標識符中使用,你必須使用括號。這上面轉化爲數據 - >它是第0個索引(索引計數從0開始) - >它的屬性「@id」。

+0

顯然,最佳答案 – Squishy

5

應該是:

var temp = data[0]['@id']; 

不揍你在你的最後一次嘗試輸入。

+0

Yup剛剛意識到。謝謝 – Squishy

-1

我已經找到了slution:

var temp = data[0]['@id'];