从 SOAP 信封获取数据
Getting Data from a SOAP envelope
我正在尝试用sharepoint列表填充一个小工具,但我在谷歌上找不到任何方法或教程来帮助我解决这个问题,但是我发现本教程正在获取新闻网站的XML反馈,并将它们显示在列表中。
制作从新闻网站获取 XML 反馈的小工具的教程
现在,我希望本教程显示我将通过这段代码获得的 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"));
});
}
我不知道如何做这个技巧,但请你至少指导我,我如何完成这项任务,+ 我应该研究或学习什么东西,因为谷歌根本没有帮助我解决我的查询:/。
与其使用 soap 请求
并通过/_vti_bin/lists.asmx
查询,不如使用 SPServices 库,这是一种最简单的获取数据的方法,无需深入研究 soap 请求。 有很多简单的例子,试试吧!
但是,如果必须坚持肥皂实施,则有两种工具可以帮助您 soapUI
和fiddler
.
在 soapUI 的帮助下,您将能够从您拥有的 URL 轻松创建 SOAP 请求。您可以使用提琴手检查请求和响应。
如果您有更多问题,请告诉我
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么