2016-05-11 37 views
0

我有一个奇怪的问题。我创建了一些自定义JavaScript,并在我的母版页中为SharePoint中的其中一个网站引用了它。由于某些原因,当我使用我的管理员帐户登录时,javascript工作得很好,但是,使用我的常规用户帐户登录时,JavaScript似乎无法正常工作。有没有人遇到过这样的问题?如果可以的话,请你指出如何解决这个问题的方向。当页面准备就绪时,我的javascript隐藏了一个链接,取决于当前登录的用户,如果用户在特定组中,则显示链接。以下是我的代码...SharePoint Javascript问题

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 

<script type="text/javascript"> 

    $(document).ready(function() { 
     $('#rating-link').hide(); 
     checkGroupMembership(); 
    }); 

    function checkGroupMembership() { 
     $().SPServices({ 
      operation: "GetGroupCollectionFromUser", 
      userLoginName: $().SPServices.SPGetCurrentUser(), 
      async: false, 
      completefunc: function (xData, Status) { 
       if ($(xData.responseXML).find("Group[Name='Test']").length == 1) { 
        $('#rating-link').show();    
       } 
      } 
     });   
    } 

</script> 
+0

您是否可以将SPServices调用为非特权用户? – Paarth

+0

嗯,我不确定,这可能是问题所在。我会怎么做呢? – Brandon

+1

您应该能够打开开发者控制台并尝试拨打该电话。它可能会在你的完成函数中给你一个错误响应,尽管通过查看API文档来验证它。我有几年没碰过SP – Paarth

回答

0

热Dam !!!找出问题所在。显然,我需要检查引用SPServices的.js文件,并将jQuery添加到我的网站资源中,而不是通过谷歌托管库引用它。