2013-10-29 33 views
0

我正在使用getJSON從SharePoint列表svc檢索數據。我想獲得查閱列的值。它當前返回一個[object object]響應。有什麼方法可以獲得實際價值?已經在MSDN上發佈了這個,但是微軟並不知道如何去做。如果有人已經做到了,我會在MSDN上更新我的帖子,告訴微軟如何去做。從getJSON查詢中獲取SharePoint Lookup列的值

回答

2

[對象對象]只是一種通用的方式,告訴你你試圖將對象輸出爲字符串。

您可以像對待數組一樣對待對象,並通過遍歷鍵來查找所有值。

for (var key in objectVar) { 
    console.log("key: " + key + "\nvalue: " + objectVar[key]); 
} 

您可能必須獲得遞歸才能獲取對象的對象值。

如果使用Fiddler,則可以剖析響應本身。如果你使用Chrome,你可以將整個對象轉儲到控制檯,它會向你顯示整個事情。

您還可以在IE調試器工具中添加斷點,然後在變量上設置一個監視並在監視區域中展開該變量。

被警告,共享點查找字段值需要在#上通常分割。

+0

感謝您的快速回復。鍵返回_deferred和objectVar [key]返回[object object]。這裏是我的代碼: var myParent = data.d.results [i] .Parent; \t \t \t \t爲(在myParent VAR鍵){ \t \t \t \t \t的console.log( 「鍵:」 +鍵+ 「\ n值:」 + myParent [鍵]); \t \t \t \t} 此外,在IE9中調試只是鎖定我的屏幕。 – Clem

+0

你有沒有考慮過使用SPServices?它使得訪問這種類型的數據變得更加容易。 –

+0

我有。我們使用使用jQuery 1.9.1的NewsGator。這不支持SPServices。 – Clem