我在AJAX调用中有一个SOAP信封,请求体显示结果,但页面不显示
I have a SOAP Envelope inside an AJAX Call, the Request Body Displays results, but page does not
我有如下所示的代码:我在这里使用SOAP信封在AJAX中回拉一些结果。如果我查看IE的开发人员工具,并转到响应体,我就会看到结果。然而,我似乎无法让它们显示在页面上。
$(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>Topics</listName> '
<viewFields> '
<ViewFields> '
<FieldRef Name='Title' /> '
</ViewFields> '
</viewFields> '
</GetListItems> '
</soapenv:Body> '
</soapenv:Envelope>";
$.ajax({
url: "mysite/subsite/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
contentType: "application/xml; charset=utf-8",
async:true,
success: function (dataBack) {
$("#Result").text(dataBack["d"]);
}, error : alert("error"),
contentType: "text/xml; charset='"utf-8'""
});
});
<div id="Results"></div>
请建议。
您的ajax调用返回xml (dataBack),所以dataBack["d"]
没有意义。你好像把它和JSON搞混了
您使用的是SP2013吗?你可以很容易地/_api/web/清单/GetByTitle("主题")/项目
参考https://msdn.microsoft.com/en-us/library/office/dn292552.aspx
对我来说,这个问题的实际答案是……是的,我可以使用没有SOAP信封的CAML查询。相反,我使用CSOM。我最初尝试的时候缺少了引用,所以我开始使用SOAP。我最终找到了丢失的引用的位置,它不是托管的,而是在布局文件夹中!
相关文章:
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- JavaScript循环无法正确计算/显示结果
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- BMI计算器以Javascript显示结果
- 在表中显示结果
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 搜索XML文件并使用javascript显示结果
- Moment.js不显示结果
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- 防止 PHP 在新页面中显示结果
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- Angular-如何显示结果,仅在未选中时显示
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- jqueryajax帖子将我发送到操作页面,并且不会显示结果数据
- 添加两个数字,并使用Javascript在文本框中显示结果
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- 自动完成 JQuery 不显示结果
- 控制台.log或显示结果的函数
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- AJAX 实时搜索仅当结果以相同的第一个字母开头时才显示结果