gpt4 book ai didi

javascript - SCRIPT5022 : The collection has not been initialized. 尚未请求或请求尚未执行

转载 作者:行者123 更新时间:2023-12-03 11:16:27 24 4
gpt4 key购买 nike

我有一个简单的 JavaScript,它引发了以下错误:

SCRIPT5022:集合尚未初始化。尚未请求或请求尚未执行。可能需要明确请求。

我在 O365 的内容编辑器 Web 部件中使用它。我有一个名为“myTestList”的列表,其中包含多个项目和一个名为“points”的列。我只想检索我创建的项目并对点进行求和以将其显示在 div 内。这是我的代码。

<div id="myPoints" style="font-size: 50px;">0​</div> 

<script language="javascript" type="text/javascript">

SP.SOD.executeOrDelayUntilScriptLoaded(retrieveMyItems, "sp.js");

function retrieveMyItems() {
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('myTestList');

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Author' /><Value Type='Integer'><UserID /></Value></Eq></Where></Query></View>");
this.collListItem = oList.getItems(camlQuery);

clientContext.load(collListItem, 'Include(points)');

clientContext.executeQueryAsync(Function.createDelegate(this, this.onMyItemsQuerySucceeded), Function.createDelegate(this, this.onMyItemsQueryFailed));
}

function onMyItemsQuerySucceeded(sender, args) {
var listItemInfo = 0;
var listItemEnumerator = collListItem.getEnumerator();

while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo = listItemInfo + parseInt(oListItem.get_item('points'));
}

var div = document.getElementById("myPoints");
div.innerHTML = listItemInfo;
}

function onMyItemsQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

</script>​

这里出了什么问题?

更新解决了! set_viewXml

camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Author' /><Value Type='Integer'><UserID Type='Integer'/></Value></Eq></Query></Where></View>");

我必须添加

最佳答案

更新已解决! set_viewXml

camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Author' /><Value Type='Integer'><UserID Type='Integer'/></Value></Eq></Query></Where></View>");

必须扩展

<Query><Where>

关于javascript - SCRIPT5022 : The collection has not been initialized. 尚未请求或请求尚未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27317465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com