【发布时间】:2012-05-14 22:58:01
【问题描述】:
我正在编写一个脚本以使用 ajax 从 Sharepoint 列表中获取一些项目。我一直在努力让这个工作两周。虽然我之前已经成功完成了这个,但在这个我不知道我错过了什么。
这是我的代码:
var xmlData ="<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'><soap:Body><GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'><listName>CACF25CF-D392-4A28-A2C6-91D4C72AEE05</listName><query><Query xmlns=''><Where><Eq><FieldRef Name='ows_LinkTitle' /><Value Type='Text'>";
xmlData+=value;
xmlData+="</Value></Eq></Where></Query></query></GetListItems></soap:Body></soap:Envelope>";
value 变量包含过滤列表所依据的值。
这是我的 ajax 调用:
$.ajax({
url: "https://mysharepointsite.net/sites/scm/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: xmlData,
complete:SuccessFuncDetails,
error: ErrorFunc,
contentType: "text/xml; charset=\"utf-8\""
});
正如我在标题中所说,此调用的 XML 响应是未定义的,我不知道为什么。我已经使用 u2u CAML 构建器通过 Sharepoint Web 服务连接到该列表并且工作正常。
此外,当我尝试使用 IE 开发人员工具调试脚本时,脚本显示为蓝色,就像文本或注释一样,并且我无法设置断点,尽管脚本已执行。
有人知道为什么会发生这一切吗?谢谢!
【问题讨论】:
标签: ajax web-services sharepoint caml