我有一个包含各种数据的常规自定义列表,但是没有使用spservices getlistitems的是托管元数据字段。
当我尝试使用ows_documentname时,我得到了未定义。
非常感谢任何建议
答案 0 :(得分:0)
托管元数据字段的值将以ID;#Value
格式返回。
因此,您需要使用javascript split
函数将其拆分,如下所示。此处,托管元数据列的内部名称为Test
:
$(this).attr("ows_Test").split(";#")[1]
根据列内部名称修改代码。
我使用的完整代码是:
$().SPServices({
operation: "GetListItems",
async: true,
listName: "Documents",
CAMLQuery: "<Query><OrderBy><FieldRef Name='Title' /></OrderBy></Query>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function () {
console.log($(this).attr("ows_Test").split(";#")[1]);
});
}
});
答案 1 :(得分:0)
答案 2 :(得分:0)
感谢您的帮助。
我也在做同样的事情但是网站模板网站的内部名称错误。
您的解决方案是正确的。