2014-01-08 2 views
0

나머지 API를 사용하여 sharepoint 2013에 저장된 목록을 얻고 있습니다. 클라이언트 측에서 나는 객체를 반복하고 싶다. 아무도 데이터가 어떻게 구성되어 있는지 말해 줄 수 없습니다.Sharepoint 목록 데이터 형식

답변

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; 
}); 
} 
} 
} 

는 다음과 같은 URL을 사용하여 목록을 브라우저에서 응답 형식을 볼 수

사이트의 URL을 +/_api/web/lists/getbytitle ('listname')/항목

다음 URL을 참조하십시오. 자세한 정보 : http://sergeluca.wordpress.com/2013/01/20/sharepoint-2013-rest-odata-part-1-readingfetching-information-no-code/

+0

예. 나는 언젠가 그것을 얻었습니다. 감사. 또한 추가하고 싶습니다, 내 필드 이름은 "DisplayName"이었고 data.d.results [index] .DisplayName에 표시되지 않았습니다. 그것을 ReportsName으로 바꾸는 것이 트릭을 만들었습니다. 왜 그것이 작동하지 않았는지 모르겠습니다. – chandings

0

XML 또는 JSON 중 하나 일 수 있습니다.

다음 코드는 도메인 간 라이브러리를 사용하여 을하고 대신 XML로 목록의 하나로, OData 표현을 수신 할 경우이 요청이 보일 것이다 방법을 보여줍니다

http://msdn.microsoft.com/en-us/library/office/jj164022.aspx

보기 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(); 
+0

나는 json을받을 수 있습니다. 각 목록 항목을 반복하는 JSON의 구조를 알고 싶습니다. – chandings