0

가젯에 셰어 포인트 목록을 채우려하지만이 방법에 대해 Google에서 어떤 방법이나 자습서도 찾을 수 없지만 XML 피드백을 얻는 자습서를 찾을 수 있습니다. 뉴스 웹 사이트를 선택하고 목록에 표시합니다.SOAP 봉투에서 데이터 가져 오기

Tutorial for Making a Gadget that gets XML feedbacks off a news Site

지금 그 대신 뉴스 웹 사이트에서 XML 피드백을 얻는, 나는이 코드 조각 throught를 얻을 것이다 XML 문서의 항목을 표시하려면이 튜토리얼,

$(document).ready(function() 
{ 
    var soapEnv = 
     "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> 
      <soapenv:Body> 
       <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> 
        <listName>ListName</listName> 
        <viewFields> 
         <ViewFields> 
          <FieldRef Name='Title' /> 
         </ViewFields> 
        </viewFields> 
       </GetListItems> 
      </soapenv:Body> 
     </soapenv:Envelope>"; 

    $.ajax({ 
     url: "http://my_site/_vti_bin/lists.asmx", 
     type: "POST", 
     dataType: "xml", 
     data: soapEnv, 
     complete: processResult, 
     contentType: "text/xml; charset="utf-8"" 
    }); 
}); 

function processResult(xData, status) { 
    $(xData.responseXML).find("z\:row").each(function() { 
     alert($(this).attr("ows_Title")); 
    }); 
} 

내가 어떤 단서도 없어 원하는 어떻게 내가이 트릭을 할 수 있겠습니까?하지만 제발 날 안내해 주시겠습니까? google이 제 쿼리를 도와주지 않으므로이 작업을 어떻게 수행 할 수 있습니까?

+1

어떤 버전의 SharePoint를 사용하고 있습니까? SharePoint 2010에는 JavaScript 용 클라이언트 라이브러리가 있습니다. –

+0

안녕하세요, John, 저는이 문맥에서 2007 년을 사용하고 있습니다 –

+0

그 블로그 게시물은 SP2010 (적어도 제목에서 나온 것)처럼 보입니다. –

답변

2

soap 요청을 사용하는 대신 /_vti_bin/lists.asmx을 통해 쿼리를 수행하면 SPServices 라이브러리를 사용하는 것이 좋습니다. 이는 비누 요청을 파기하지 않고 데이터를 얻는 가장 간단한 방법입니다. 많은 간단한 예제가 있습니다. 사용해보십시오!

그러나 비누 구현에 충실해야하는 경우 soapUIfiddler을 도와 줄 수있는 두 가지 도구가 있습니다.

soapUI를 사용하면 쉽게 URL에서 비누 요청을 만들 수 있습니다. 바이올린을 사용하여 요청 및 응답을 검사 할 수 있습니다.

질문이 있으시면 연락주세요

+0

고맙습니다. Prashant, SOAP을 사용해야 할 필요는 없습니다. ASP.NET에서 사용되는 예제를 본 적이 있지만 Windows 7 가젯에서 사용할 수있는 방법을 찾지 못했습니다. 튜토리얼을 알고 있다면 가제트에있는 그들도 나와 같은 시간에 알려 주시기 바랍니다 –

+0

+1 피들러 & soapUI에 대해 말해 –