我尝试使用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);
});
}
});
答案 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