Jquery 在Sharepoint 2013中使用BX滑块时出现问题-返回未定义的列表项

Jquery 在Sharepoint 2013中使用BX滑块时出现问题-返回未定义的列表项,jquery,sharepoint,sharepoint-2013,bxslider,Jquery,Sharepoint,Sharepoint 2013,Bxslider,我正在尝试在Sharepoint 2013的安装上部署bxslider Jquery图像滑块库,我需要帮助解决Jquery代码的疑难解答 我试图做的是:访问用户提交的新闻文章列表,这些文章可能有图片,也可能没有图片,然后在bxslider上以审批状态“已批准”一次运行一篇 发生了什么:bxslider正在查找列表,它正在查找文章,但我试图阅读的大多数信息都返回“未定义”。目前我得到的只是文章的标题 我还需要获取文章的发布日期(存储在名为“date”的列表列中)、作者姓名(在“articleAut

我正在尝试在Sharepoint 2013的安装上部署bxslider Jquery图像滑块库,我需要帮助解决Jquery代码的疑难解答

我试图做的是:访问用户提交的新闻文章列表,这些文章可能有图片,也可能没有图片,然后在bxslider上以审批状态“已批准”一次运行一篇

发生了什么:bxslider正在查找列表,它正在查找文章,但我试图阅读的大多数信息都返回“未定义”。目前我得到的只是文章的标题

我还需要获取文章的发布日期(存储在名为“date”的列表列中)、作者姓名(在“articleAuthor”列中)和文章的实际文本(在“article text”列中——空格包含在列名中)

这是我的密码:

$(document).ready(function() {
try {
$().SPServices({ 
    operation: "GetListItems",
    async: false,

    //Setup Caml query for all approved news articles, allow for the possiblity of attachments

    CAMLQueryOptions: "<QueryOptions><IncludeAttachmentUrls>True</IncludeAttachmentUrls></QueryOptions>", 
    CAMLQuery: "<Query><Where><Eq><FieldRef Name='_ModerationStatus' /><Value Type='ModStat'>Approved</Value></Eq></Where></Query>",

    listName: "project1News",

    completefunc: function (xData, Status) {
      //alert(Status);
      var count = 0;

    $(xData.responseXML).SPFilterNode("z:row").each(function() {
        count++;
        var image= $(this).attr("ows_Attachments") != '0' ? $(this).attr("ows_Attachments") : '';
        var title = $(this).attr("ows_Title");
        var date = $(this).attr("ows_Date");
        var author = $(this).attr("ows_articleAuthor");
        var article = $(this).attr("ows_Article Text");

        //Setup article list item

        $('.bxslider').prepend('<li><div class="newsWrapper">'+
            '<table cellpadding="10"><tr><td width="400" valign="top">'+
            '<a href="' + image + '" data-lightbox="image-' + count + '"><img src="' + image + '" alt="NewsImage"/></a>'+
            '</td><td width="640" valign="top" cell-padding="10"><h3 class="newsTitle">'+  title +'</h3>'+
            '<h3 class="newsAuthor">Posted ' + date + ' by ' + author + '</h3>'+
            '<h3 class="newsBody">'+ article + '</h3></td></tr></table></div></li>');
      });
    }
  });
  }

  catch (err) {
        alert("Something failed: " + err.message);
  }
});
$(文档).ready(函数(){
试一试{
$().SPServices({
操作:“GetListItems”,
async:false,
//为所有已批准的新闻文章设置Caml查询,考虑附件的可能性
CAMLQueryOptions:“正确”,
CAMLQuery:“已批准”,
列表名:“project1News”,
completefunc:函数(扩展数据、状态){
//警报(状态);
var计数=0;
$(扩展数据.responseXML).SPFilterNode(“z:row”).each(函数(){
计数++;
var image=$(此).attr(“ows\U附件”)!='0'?$(此).attr(“ows\U附件”):'';
var title=$(this.attr(“ows_title”);
var日期=$(本).attr(“ows_日期”);
var author=$(this.attr(“ows_articleAuthor”);
var article=$(this.attr(“ows_article Text”);
//设置项目列表项
$('.bxslider')。前缀('
  • '+ ''+ ''+ ''+标题+''中+ '已发布'+日期+'由'+作者+''发布+ “+文章+”
  • ”; }); } }); } 捕捉(错误){ 警报(“出现故障:+err.message”); } });
    实际执行滑块的Jquery命令存储在实际包含滑块的Web部件的代码文件中

    最后,为了记录在案,我在我的Web部件代码中引用了以下JQuery库:

  • jquery 1.8.2(也尝试了1.10.2——没有更改)

  • bxslider.min.js——BX Slider Jquery库

  • jquery.SPServices-2014.01.min.js——一个jquery库,“旨在让Sharepoint上的jquery变得更简单。”哈,我说

  • SP.js,通过服务器令牌


  • 这是高于我水平的JQuery,我需要所有能得到的帮助。我刚刚开始学习Sharepoint,所以我可能在这段代码中有很多新手错误。提前感谢您的帮助。

    我认为您在rest调用中缺少获取特定字段的选项。我相信头衔和身份证是自动通过的,这可以解释为什么其余的都没有定义

    CAMLViewFields:“