2012-08-03 59 views
0

這是我第一次與JSon合作,所以請不要粗魯與我:)如何解析json結果從sharepoint顯示列表名稱

我有這個網站。 http://msdn.microsoft.com/en-us/library/jj164022(v=office.15).aspx

和這個JavaScript樣本:

jQuery.ajax({ 
url: http:// site url/_api/web/lists, 
type: "GET", 
headers: { 
"ACCEPT","application/json;odata=verbose", 
"Authorization", "Bearer " + accessToken 
}, 
}) 

的事情是我有一個div叫出來,我想表明,REST服務返回我的列表名稱。

回答

1

這很難說究竟如何顯示在您的DIV列表不知道如何返回JSON格式化。但主要想法是,您需要爲您的jQuery.ajax()調用添加一個成功回調函數,在該函數中解析返回的數據並將其插入到div中。例如:

jQuery.ajax({ 
    url: "http://siteurl/_api/web/lists", 
    type: "GET", 
    headers: { 
     "ACCEPT","application/json;odata=verbose", 
     "Authorization", "Bearer " + accessToken 
    }, 
    success: function(data) { 
     var listTitle = data.title; // just an example; not sure if this property exists in your data 
     $("$myDiv").append('<p>' + listTitle + '</p>'); 
    } 
}); 
2

見jQuery的官方文檔:

http://api.jquery.com/jQuery.ajax/

有很多的例子。

編輯

如果您調用返回一個序列化對象,你可以做這樣的事情:

$.ajax({ 
    url: http:// site url/_api/web/lists, 
    type: "GET", 
    headers: { 
     "ACCEPT","application/json;odata=verbose", 
     "Authorization", "Bearer " + accessToken 
    }, 
    success: function(data) { 
    $.each(data, function(index, elem){ 
     //... do some work where ... 
     alert(elem); 
    }); 
    } 
}); 
+0

我需要一個特定的樣本 – 2012-08-03 23:44:43

+1

您需要什麼,他們已經展示了自己DIY,並得到具體的數據。 – 2012-08-03 23:57:44

+0

JSON不統一。一個屬性可以是另一個對象,一個字符串,一個數字,一個數組等等...... – 2012-08-03 23:58:29