2013-02-22 42 views
3

我在通過JQuery查詢SharePoint列表(2010)時遇到此錯誤 集合尚未初始化。它沒有被請求或者請求沒有被執行。可能需要明確要求。ECMA腳本錯誤:集合尚未初始化

我正在循環瀏覽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)使用相同的變量名,而循環並進行多個異步調用?

請問我該怎麼辦?

+0

請建議..我沒有找到任何解決辦法呢。 – user1185525 2013-02-26 04:11:38

回答

0

你在別處打電話給onCategorySuccess嗎?它看起來像你在onCategorySuccess之前實際填寫值retItems

0

我相信,在調用spList.getItems之前的一些點,你應該加載該上下文spList

相關問題