gpt4 book ai didi

javascript - 如何从 SharePoint 列表创建 javascript 数组?

转载 作者:行者123 更新时间:2023-11-30 14:59:04 26 4
gpt4 key购买 nike

我想将共享点列表转换为数组,其中数组中的每个字典都包含给定共享点记录中的所有键值。

我尝试了以下方法:

function array_from_sharepoint_list(){
var array = []
var context = SP.ClientContext.get_current()
var list = context.get_web().get_lists().getByTitle('Sharepoint_List')
var caml = new SP.CamlQuery()
caml.set_viewXML('')
var listitems = list.getItems(caml)
context.load(listitems,'Include(ID,Title,col_one,col_two)')
context.executeQueryAsync(
Function.createDelegate(this,function(){
var listEnumerator = listitems.getEnumerator();
while (listEnumerator.moveNext()){
var list_item = listEnumerator.get_current();
var item_dictionary = {ID:list_item.get_item('ID'),Title:list_item.get_item('Title'),col_one:list_item.get_item('col_one'),col_two:list_item.get_item('col_two')}
array.push(item_dictionary)
}
},
Function.createDelegate(this,function(){})))
return array
}

结果没有给我共享点列表中每一列所需的数组,因为它只提取了四列,而且我不知道所有列名。

最佳答案

我更喜欢使用 REST API 和 jQuery:

function array_from_sharepoint_list(ListName){
var array = []
var appWebUrl = _spPageContextInfo.webAbsoluteUrl;

$.ajax({
url: appWebUrl + "/_api/web/lists/getbyTitle('" + ListName + "')/items",
type: "GET",
async: false,
headers: {
"accept": "application/json;odata=verbose"
},
success: function (data) {
array = data.d.results;
},
error: function (err) {
console.log(err);
}
});
return array
}

REST API 文档: https://msdn.microsoft.com/en-us/library/office/jj860569.aspx

关于javascript - 如何从 SharePoint 列表创建 javascript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com