【发布时间】: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