0

我想填充一個帶有SharePoint列表的小工具,但我找不到任何方式或教程在谷歌上來幫助我,但我發現本教程獲取XML反饋新聞網站,並將其顯示在列表中。從SOAP信封獲取數據

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

現在反而從新聞網站獲取XML反饋,我希望本教程顯示XML文檔的項目我會throught這一段代碼,

$(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")); 
    }); 
} 

我毫無頭緒關於我怎樣才能做到這一點,但請你至少引導我,我該如何完成這項任務,我應該看看或學習什麼東西,因爲谷歌並沒有幫我完成我的查詢:/。

+1

您正在使用哪個版本的SharePoint? SharePoint 2010有一個JavaScript客戶端庫。 –

+0

嗨,約翰,我在這方面使用2007年 –

+0

該博客帖子似乎是SP2010(至少從標題)。 –

回答

2

而不是使用soap請求和通過/_vti_bin/lists.asmx查詢很好的選擇是使用SPServices庫,這是一個最簡單的方式來獲取數據,而無需挖掘soap請求。有很多簡單的例子,試試吧!

但是,如果強制性地堅持肥皂實施,有兩個工具可以幫助您soapUIfiddler

在soapUI的幫助下,您將能夠輕鬆地從您擁有的網址創建肥皂請求。您可以使用fiddler檢查請求和響應。

讓我知道您是否有更多的問題

+0

非常感謝Prashant,我沒有真的必須使用SOAP,我查看過這個庫之前,我看到了在ASP.NET中使用的示例,但無法找到在Windows 7 Gadget中使用它們的方法:),如果您知道任何教程使用他們在一個小工具,請讓我知道在同一時間我也看起來 –

+0

+1告訴我關於fiddler&soapUI –