使用Jquery从SharePoint 2010站点获取列表数据
Getting list data from SharePoint 2010 site using Jquery
我正在尝试使用JQuery从sharepoint网站获取列表数据,但没有任何返回,也没有firebug错误。有什么问题吗?
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(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>Action Items</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() {
console.log("aaaa");
var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
$("#tasksUL").append(liHtml);
});
}
行后
function processResult(xData, status) {
添加如下提示:
alert(xData.responseText);
这将显示调用getlisttitems返回的内容。
同样,你应该改变这一行:
$(xData.responseXML).find("z'':row").
:
$(xData.responseXML).find("[nodeName='z:row']")
在浏览器中更可靠。(见我的博客:http://sympmarc.com/2009/11/08/sharepoints-web-services-jquery-and-the-zrow-namespace-in-safari-and-chrome/)
正如Rob Windsor在他的回答中提到的,我已经用jQuery包装了许多SharePoint Web服务,使它们更容易在我的SPServices jQuery库中使用。我建议您尝试一下,因为您不需要做太多的工作。
我强烈建议您使用客户机对象模型而不是Web服务。更丰富的功能,更容易使用。
客户端对象模型和jQuery
如果您真的想使用Web服务,那么我建议您查看SPServices项目。
您应该处理ajax success
事件,而不是完整的事件。完整的事件没有这个签名。
完成(jqXHR textStatus)
success(data, textStatus, jqXHR)
可能您违反了同源策略。
检查当前运行脚本的url是否以http://my_site/
希望这对你有帮助。欢呼声
将processResult
函数放在$(documnet).ready
中,检查
相关文章:
- 如何在jquery中获取列表项的最顶端父项的文本
- 根据列表元素的值使用JQuery获取列表元素
- 正在获取列表项位置()
- 如何在委托中获取列表项中元素的内部HTML
- 用javascript从mysql中获取列表变量
- 在 jQuery 的自动完成中获取列表项单击的名称
- Jquery - 如何获取列表项中的元素
- 在 django 中获取列表值
- 在 Vista Gadget 中使用 Javascript 获取列表数据
- 使用 SPServices 从另一个域上的 SharePoint 获取列表项总数
- jQuery:如何获取列表元素的索引
- 获取列表项中当前 ID 的值
- 获取列表项的值并发布到 ajax
- 获取列表中的第一个 DOM 元素
- 获取列表项的文本内容
- 如何在javascript中获取列表中td的值
- $ionicLoading在从Ionic中的Firebase获取列表期间未显示
- Iscroll-Jquery-获取列表项的位置
- 从自动填充的JSON列表中获取列表选项值,并传递给JS函数
- 如何获取列表项'JSON加载的未排序列表中的s id