【问题标题】:use javascript to retrieve multiple sharepoint lists使用 javascript 检索多个共享点列表
【发布时间】:2015-02-10 09:18:12
【问题描述】:

我只是想知道在同一个函数中加载多个列表是否是个好主意,因为它们都使用相同的成功回调,代码示例:

function retrieveListItems() {

    var clientContext = new SP.ClientContext.get_current();
    var camlQuery = new SP.CamlQuery.createAllItemsQuery();
    employerList = clientContext.get_web().get_lists().getByTitle('Employer Partners').getItems(camlQuery);
    pocList = clientContext.get_web().get_lists().getByTitle('Points of Contact').getItems(camlQuery);

    var lists = [employerList, pocList];
    for (var i = 0; i < lists.length; i++) {
        clientContext.load(lists[i]);
    }

    clientContext.executeQueryAsync(
        Function.createDelegate(this, this.onQuerySucceeded),
        Function.createDelegate(this, this.onQueryFailed)
    );
}

代码在某些情况下运行但失败并显示“集合尚未初始化。尚未请求或尚未执行请求。可能需要明确请求。”其他场合。

【问题讨论】:

    标签: javascript sharepoint csom sharepoint-list


    【解决方案1】:

    尝试使用 jquery ajax,创建一个返回 ajax 承诺的函数,然后调用 .then() 方法并执行第二个请求,这样您在检索项目时不会遇到异步问题。

    查看更多信息:

    AJAX Jquery

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      相关资源
      最近更新 更多