使用JQuery查询SharePoint列表(2010)时出现此错误
集合尚未初始化。尚未请求或尚未执行请求。可能需要明确要求。

我遍历html select元素中的所有选项并查询SharePoint列表。

     $("#IdeasStatus option").each(function()
    {
        statusCount = statusCount + 1;
        lstStatus.push($(this).val());
    });

    for (var i = 0; i < lstStatus.length; i++) {
         *****Some Code*********
       retItems = spList.getItems(caml);
       spContext.load(retItems);
      spContext.executeQueryAsync(onCategorySuccess, onCategoryFail);}


我在以下功能中遇到错误

    function onCategorySuccess(sender, args) {
    executionCount++;
    $('input[id$=hidChartParam1]').val($('input[id$=hidChartParam1]').attr('value') + ',' + status);
    $('input[id$=hidChartParam2]').val($('input[id$=hidChartParam2]').attr('value') + ',' + retItems.get_count());
    if (executionCount == statusCount) {
        FillPieChart();
    }
}


提取计数retItems.get_count()时抛出错误,我相信这是因为在循环和进行多个异步调用时使用了相同的变量名(retItems)?

请建议我该怎么办?

最佳答案

您在其他地方打过onCategorySuccess吗?看起来您实际上是在onCategorySuccess中,然后才用值填充retItems

关于sharepoint - ECMA脚本错误:集合尚未初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15022963/

10-10 12:34