使用SPServices GetListItems编写列数据

时间:2014-12-12 14:37:04

标签: jquery sharepoint spservices

我尝试使用SPServices(jQuery库)从SharePoint列表中提取信息。我可以通过GetListItems操作很好地访问列表,但是我在从列中提取值时遇到问题。基本上,在它最简单的形式中,我有一个名为' Title'我想打印该列中所有值的列表。以下是我的代码,我不知道我需要从x' x'而关于Codeplex的文档并不是非常彻底。我已经检查了很多其他线程,但似乎都没有解决这个问题。任何帮助都会很精彩。

    $().SPServices({
    operation:"GetListItems",
    async: false,
    listName: "Retention Test List",
    completefunc: function(xData, Status){
        //alert(xData.responseText);
        x = $(xData.responseXML).SPFilterNode("z:row")
        $(xData.responseXML).SPFilterNode("z:row").each(function(){
            document.write(x.innerHTML);


});
}
});

1 个答案:

答案 0 :(得分:0)

很惊讶你没有得到答案。关键是使用$(this).attr(“ows_ [My Column Name]”)获取所需的元素。您需要找到真实姓名,例如 ows_Title ows_A_x0020_Space

在代码片段中,您还可以使用:

XmlConvert.EncodeName = converts all the special characters to equivalent _x00xx_
XmlConvert.DecodeName = converts all the _x00xx_ back to the special characters.

快速获取要在代码中使用的正确名称:编辑列表设置,单击列,使用URL中显示的名称。示例:Field = A%5Fx0020%5FSpace。为“空间”

    $(document).ready(function() {

    $().SPServices({
        operation: "GetListItems",
        listName: "Retention Test List",
        completefunc: function(xData, Status) {
            var seeMe = ""; 
            $(xData.responseXML).SPFilterNode("z:row").each(function () {
                seeMe += $(this).attr("ows_Title") + "<br/>";
            });
            $('.showme').html(seeMe); // or alert(seeMe); if so set "<br/>" to "<\n>"
        }
    });
});

HTH