【发布时间】:2016-05-11 01:15:41
【问题描述】:
我遇到了一个奇怪的问题。我为我在 SharePoint 中的一个网站创建了一些自定义 javascript 并在我的母版页中引用了它。出于某种原因,当我使用我的管理员帐户登录时,javascript 工作得很好,但是,当我使用我的普通用户帐户登录时,javascript 似乎不起作用。有没有人遇到过这样的问题?如果是这样,请您指出如何解决此问题的方向。当页面准备好时,我的 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>
【问题讨论】:
-
您能否以非特权用户的身份进行 SPServices 调用?
-
嗯,我不确定,这很可能是问题所在。我该怎么做呢?
-
您应该能够打开开发者控制台并尝试进行该调用。它可能会在您的完成功能中为您提供错误响应,但通过查看 API 文档来验证这一点。好几年没碰过SP了
-
谢谢,会的。手指交叉。
-
不行...此外,即使在 document.ready 函数中,当我发出警报时,它也不会显示在我的常规帐户下,只有我的管理员帐户
标签: javascript jquery sharepoint master-pages