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

标签 javascript arrays sharepoint sharepoint-2010

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

我尝试了以下方法:

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/

相关文章:

javascript - react native : Using "setState" within Promise

javascript - 在两个 3D 点之间对齐 BoxGeometry

javascript - 使用 Serverless v1.4.0 为 AWS Lambda 设置环境变量时遇到问题

php - PostgreSQL 搜索数组的所有索引

sharepoint - 使用客户端对象模型 SharePoint 2010 以编程方式获取 ListItemVersion

javascript - 无法在 stripe PaymentIntent 中使用 fetch API 获取 Payment_method_id

javascript - 如何使用 javascript 返回表格中的图像数组及其文本内容

javascript - SharePoint 2013 库检索所有文件名。休息API

excel - 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

php - 这是什么格式[类似于 json]?