0
$.getJSON("urlhere", {}, function(data)
{
     // Other code is commented out, I'm just using the following loop to test.
     for(var a = 0; a < 2546; a++)
          if(a > 995)
               alert((a + 1) + ": " + data.d.results[a].Column2);
});

出于某种原因,我没有从我的清单中得到我需要的所有东西。所以我放入这个循环来测试它,它由于某种原因停在 1000 处。为什么会发生这种情况,我该如何解决?

4

2 回答 2

1

SharePoint 每个“页面”仅返回 1000 个结果。如果您看一下,在 JSON 底部附近应该有一个“链接”元素,其中包含指向下一个 1000 个结果的链接。

无论如何,当它返回 XML 时就是这样。没有尝试过 JSON,但我确信它是相似的。

于 2013-01-08T14:24:54.403 回答
0

'urlForListData' + '?$filter=Building eq \'' + building + '\''

我发现您可以根据需要过滤列表,使其永远不会超过 1000,这比我以前做的要简单得多。当然,Building 是 SharePoint 列表中的一列,而 building 是一个包含请求的建筑物编号的变量。

于 2013-10-21T15:38:49.197 回答