繁体   English   中英

使用JS从SP列表中获取特定内容

[英]Get specific content from SP List with JS

我对使用SP.JS相当陌生,并且一直试图从列表中提取信息。 这就是我想要做的:我正在创建一个链接点击计数器,该链接点击计数器将在每次单击链接时更新点击列,并跟踪该链接的href。 目前,我的脚本可以完美地写入表,但是,我不想写入表,而是要写入Sharepoint列表。 棘手的部分之一是,我需要搜索共享点列表的“ href”列,以查看单击的href是否已经存在(如果存在),然后更新相应的匹配字段。 如果不存在,则必须添加href列表。

现在,我无法访问SP列表,并且遇到了错误。这是当前代码:

    var siteurl = 'urlofsite'
    var clientContext = new SP.ClientContext(siteurl);
    var HrefList = clientContext.get_web().get_lists().getByTitle('HrefTracker');

    var camlQuery = new SP.CamlQuery();

    var collListItem = HrefList.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 += '\nHref: ' + oList.get_item('href');
        }

        alert(listItemInfo.toString());
    }

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

现在,我在SP ajax脚本中遇到错误:Uncaught TypeError:无法读取未定义的属性“ apply”。此时,我只想查看它是否实际上是从列中提取任何信息并警告它看什么是的,任何帮助将不胜感激,谢谢!

默认情况下, SharePoint ExecuteQuery不会加载项目的所有属性。 我们需要显式加载这些属性。

使用以下语法加载您的自定义列。

clientContext.load(collListItem,'Include(href)');
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM