1

我想使用 JavaScript 和客户端对象模型获取特定发布 Web 中的所有页面,它不断给出

属性或字段尚未初始化。它尚未被请求或请求尚未执行。可能需要明确要求。

这是代码,

 var selectedDoc;
    var ctx = new SP.ClientContext.get_current();
        var site = ctx.get_site();
        //('created ctx');
        //loading the Library 
        var pagesLib = site.openWeb('/Ar/News').get_lists().getByTitle('Pages');

        if (missionType == 'All') {

            var query = new SP.CamlQuery();

            query.set_viewXml("<View><RowLimit>10</RowLimit></View>");
       selectedDoc = pagesLib.getItems(query);

            ctx.load(selectedDoc,'Include(Title)');

            ctx.executeQueryAsync(getAllNewsWithQuerySuccess(this,this.onListLoadSuccess), getAllNewsWithQueryFailure(this,this.onQueryFailed));
4

2 回答 2

1

你可能错过了一个load电话。分配后立即尝试pagesLib

ctx.load(pagesLib);

我猜该错误是由于在pagesLib对它执行 CAML 查询之前没有填充。

于 2012-11-13T13:58:27.007 回答
0

您可能错过了加载调用。在分配 pagesLib 后立即尝试此操作:

ctx.load(pagesLib);

我猜该错误是由于在您对它执行 CAML 查询之前没有填充 pagesLib。

于 2017-10-04T12:31:24.253 回答