1

我正在尝试使用 SPServices(一个 jQuery 库)从 SharePoint 中的列表中提取信息。我可以使用 GetListItems 操作很好地访问列表,但我无法从列中提取值。基本上,以最简单的形式,我有一个名为“标题”的列,我想打印该列中所有值的列表。下面是我的代码,我不确定我需要从“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);


});
}
});
4

1 回答 1

0

很惊讶你没有得到答案。关键是使用 $(this).attr("ows_[My Column Name]") 获取您想要的元素。您需要找到真实姓名,例如ows_Titleows_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 中显示的名称。示例:字段=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>"
        }
    });
});

高温高压

于 2015-02-25T15:23:53.260 回答