gpt4 book ai didi

javascript - 使用 JavaScript 查询 SharePoint 列表

转载 作者:行者123 更新时间:2023-11-28 02:06:43 26 4
gpt4 key购买 nike

我正在尝试从 SharePoint 2010 列表中获取值。列表名称为“SitesList”,URL 为“servername/sites/dev/Lists/SitesList/AllItems.aspx”。我想在警报消息“标题”和“URL”上打印的列。

一旦我运行所有内容,页面就会加载,但什么也没有发生。我可以看到我的 Web 部件就在那里,我什至将代码切换为简单的内容,例如警报消息,并且它可以工作。我做错了什么?

<script type="text/javascript">
var siteUrl = '/sites/dev/';

function retrieveListItems() {

var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('SitesList');

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml("<View><Query><Where><Geq><FieldRef Name=\'ID\'/>" + "<Value Type=\'Number\'>1</Value></Geq></Where></Query><RowLimit>10</RowLimit></View>");
this.collListItem = oList.getItems(camlQuery);

clientContext.load(collListItem);

clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));

}

function onQuerySucceeded(sender, args) {

var listItemInfo = '';

var listItemEnumerator = collListItem.getEnumerator();

while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += '\nID: ' + oListItem.get_id() +
'\nTitle: ' + oListItem.get_item('Title') +
'\nURL: ' + oListItem.get_item('URL');
}

alert(listItemInfo.toString());
}

function onQueryFailed(sender, args) {

alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>

最佳答案

看起来您从未真正触发过 retrieveListItems 函数。

尝试将其添加到脚本顶部的 var siteUrl 之后:

<script type="text/javascript">
var siteUrl = '/sites/dev/';

ExecuteOrDelayUntilScriptLoaded(retrieveListItems, "sp.js");

function retrieveListItems() {
...
}
...
</script>

这是 SharePoint 特定的,将在执行retrieveListItems 函数之前等待 SP.JS 加载。

这通常是比 jQuery 的 document.ready 函数或 native JS 的自执行函数更推荐的方法,因为页面加载后,SharePoint 应用程序的许多事情都会在幕后发生。

希望这有帮助!

关于javascript - 使用 JavaScript 查询 SharePoint 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666691/

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