我正在使用rest api成功获取存储在sharepoint 2013中的列表。在客户端,我想迭代对象。谁能告诉我数据是如何构建的。
答案 0 :(得分:0)
它可以是XML或JSON。
见
http://msdn.microsoft.com/en-us/library/office/jj164022.aspx
以下代码演示了此请求的外观 使用跨域库并希望接收OData 将列表表示为XML而不是JSON。请参见如何:访问 来自使用跨域库的应用程序的SharePoint 2013数据以获取更多信息 有关使用跨域库的信息。
HttpWebRequest endpointRequest = (HttpWebRequest)HttpWebRequest.Create(sharepointUrl.ToString() + "/_api/web/lists");
endpointRequest.Method = "GET";
endpointRequest.Accept = "application/json;odata=verbose";
endpointRequest.Headers.Add("Authorization", "Bearer " + accessToken);
HttpWebResponse endpointResponse = (HttpWebResponse)endpointRequest.GetResponse();
答案 1 :(得分:0)
按如下方式遍历每个列表项:
function (data)
{
if (data.d != undefined)
{
//Check if the list has data
if (data.d.results.length > 0)
{
//Iterate through each items fetched from the list
$.each(data.d.results, function(index, item)
{
var fieldVal= item.fieldName;
});
}
}
}
您可以使用以下网址在浏览器中查看列表的响应格式:
网站网址+ / _api /网络/列表/ getbytitle('listname')/ items
有关详细信息,请参阅以下网址: http://sergeluca.wordpress.com/2013/01/20/sharepoint-2013-rest-odata-part-1-readingfetching-information-no-code/