rest - 文档库中的子文件夹未显示在页面上
问题描述
我有一个文档库,其中有 7 个项目和两个子文件夹(每个有 4 个项目),但只有项目显示在页面上,子文件夹由于某种原因被隐藏。文档库的视图没有改变,页面具有链接到 html 文件的内容编辑器 Web 部件(这有 js 文件,其中包含在页面上显示文档库的所有代码)。使用此 REST 调用从文档库中获取所有项目: /_api/web/getFolderByServerRelativeUrl('GeneralDocuments')/Folders?$expand=ListItemAllFields,Folders,Files,Files/ListItemAllFields
我正在使用 SharePoint 2013。
这里有什么帮助吗?
解决方案
我在下面使用 jquery ajax 测试了端点,它正在输出页面中的子文件夹名称:
<script src="https://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/getFolderByServerRelativeUrl('GeneralDocuments')/Folders?$expand=ListItemAllFields,Folders,Files,Files/ListItemAllFields",
type: "GET",
contentType: "application/json;odata=verbose",
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
console.log(data.d.results);
for(var i=0;i<data.d.results.length;i++)
{
$("#subfolderdiv").append(data.d.results[i].Name+"<br/>");
}
},
error: function (data) {
alert("Error");
}
});
});
</script>
<div id="subfolderdiv"></div>
推荐阅读
- javascript - 为什么我的浮动右侧元素越来越多地出现在左侧
- qt - Qt Signal Slot 连接问题
- matlab - Simulink 中的 FOR 迭代器模块和模型的输入
- jquery - jQuery 根据两个或多个值验证文本字段
- javascript - 使用 lambda 函数更新(添加)dynamodb
- c# - 如何删除特定页面的 http 响应标头?
- .net - Azure CosmosDB 升级导致“Distict 查询需要匹配顺序才能返回延续令牌”错误
- haproxy - HAProxy:如何匹配主机名而不是 IP 地址
- android - 什么约束将图像缩放在一起?
- wordpress - 在 MAMP Pro 上设置新的 SSL 项目