2013-05-15 48 views
-1

^h專家,JSON數據提取不workinggood

我有returs JSON數據.netservice和我使用的代碼

success: function (r) { 
     var doclist = $.parseJSON(r.d); 
     console.log(doclist); 

我得到了出來把這樣

提取的JSON數據
{"status":{"status":"success","userid":"1"},"data":{"docId":9,"doc_name":"Array","file_name":"Admin/ch6_macro_processors.pdf","owneruser":1,"cat_id":1,"desctiption":"jkkkl","comments":"fghh","dept_id":1,"contype":"application/pdf","size":0,"rvwFlg":"application/pdf","right":"R"},"data":{"docId":10,"doc_name":"Image","file_name":"Admin/545765_427770260634015_1210695556_n.jpg","owneruser":1,"cat_id":1,"desctiption":"control so users can upload files on the site that i've built. The location I'm attempting to save t","comments":"control so users can upload files on the site that i've built. The location I'm attempting to save t","dept_id":1,"contype":"image/jpeg","size":127,"rvwFlg":"image/jpeg","right":"R"},"data":{"docId":9,"doc_name":"Array","file_name":"Admin/ch6_macro_processors.pdf","owneruser":1,"cat_id":1,"desctiption":"jkkkl","comments":"fghh","dept_id":1,"contype":"application/pdf","size":0,"rvwFlg":"application/pdf","right":"U"}} 

console.log(doclist.data["docId"]); retuns error 

「遺漏的類型錯誤:無法讀取屬性 'DOCID' 的未定義」

如何O讀此的docId

我使用Visual Studio 2010和工作框架3.5

問候,

Sivajith秒。

+0

您發佈的輸出是什麼? Web服務調用的結果或「r.d」的值?您發佈的內容中沒有包裝「d」屬性。 –

+0

我提到它的「doclist」 – Sivajith

回答

1

看看我的例子jsFiddle Example

你的問題是你不能訪問內部對象。 假設r是json字符串。

var doclist = $.parseJSON(r.d); // Service wraps the data in r.d 
console.log(doclist); 
alert(docList.data.docId); 
+0

當我運行它使用visual studio時,我得到了這個錯誤.....現在也保持相同....我得到了console.log(doclist)並且從來沒有得到doclist.data或doclist .data.docId – Sivajith