【问题标题】:Getting Data from a SOAP envelope从 SOAP 信封中获取数据
【发布时间】:2012-05-17 12:52:32
【问题描述】:

我正在尝试使用共享点列表填充小工具,但我在 google 上找不到任何方法或教程来帮助我解决此问题,但是我发现本教程正在获取新闻网站的 XML 反馈,并且在列表中显示它们。

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

现在,我希望本教程显示 XML 文档项,而不是从该新闻网站获取 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"));
    });
}

我不知道我该怎么做这个技巧,但请你至少指导我,我该如何完成这项任务,+我应该研究或学习什么东西,因为谷歌没有帮助我解决我的问题完全没有:/。

【问题讨论】:

  • 您使用的是哪个版本的 SharePoint? SharePoint 2010 有一个 JavaScript 客户端库。
  • 嗨,约翰,我在这种情况下使用 2007 年
  • 那篇博文似乎是针对 SP2010 的(至少从标题来看)。
  • @JohnSaunders 如果你继续浏览博客,它有两个解决问题的方法,一个是 2010 年的(第一个),第二个是 SOAP 信封,可以在任何地方使用,无论平台如何:)

标签: javascript sharepoint soap sharepoint-2007 windows-desktop-gadgets


【解决方案1】:

不使用soap请求并通过/_vti_bin/lists.asmx查询,好的选择是使用SPServices库,这是一种无需深入研究soap请求即可获取数据的最简单方法。有很多简单的例子,试试看!

但是,如果必须坚持使用soap 实施,有两个工具可以帮助您soapUIfiddler

在soapUI 的帮助下,您将能够轻松地从您拥有的网址创建一个soap 请求。您可以使用提琴手检查请求和响应。

如果您还有其他问题,请告诉我

【讨论】:

  • 非常感谢 Prashant,我真的不需要使用 SOAP,我之前研究过那个库,我看到了在 ASP.NET 中使用的示例,但找不到在我的中使用它们的方法Windows 7 小工具 :),如果您知道在小工具中使用它们的任何教程,请同时告诉我,我也在寻找
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
相关资源
最近更新 更多