SharePoint Rest 读取文件库文件赋值Select
说明:平台环境 SharePoint 2013
开发工具:任何。我使用的SPD2013
需求:读取文档库文件绑定给Select。
select
Rest 代码:
function GetTemplateInfo() {
var url="https://xxx.xxx.com.cn/itc";
var DocName="Itstemplate";
var val;
$.ajax({
url: url + "/_api/web/GetFolderByServerRelativeUrl('" + DocName + "')/Files",
method: "GET",
headers: {
"Accept": "application/json; odata=verbose"
},
success: function (data) {
var results = data.d.results;
var ArrayName = [];
//使用$.each 给组复制
$("#sType").empty(); //复制之前清空,select
$.each(results,function(result,val){
ArrayName.push(val.Name); //数组,用测试的,获得结果和select 结果一样
$("#sType").prepend("<option >"+val.Name+"</option>"); //直接给Select 复制
});
//下面这两句是,如果在模版文件存在”arrVal[0]“ 则干什么
//var GetVal=arrVal[0];
//var _inExst=$.inArray(GetVal,ArrayName);
/*if(_inExst>=0){
//得到此文件的URL拼接字符串
var UniqueIdstr=data.d.results[_inExst].UniqueId; //获得ID
var docNameStr=data.d.results[_inExst].Name; //获得名称
var UrlStr1="https://avhk.sharepoint.com/AIC/_layouts/15/WopiFrame.aspx?sourcedoc={"+UniqueIdstr+"}&file="+docNameStr;
}*/
},
error: function (data) {
failure(data);
}
});
}