繁体   English   中英

使用javascript检索多个共享点列表

[英]use javascript to retrieve multiple sharepoint lists

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

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)
    );
}

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

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

检查此以获取更多信息:

AJAX jQuery

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM