我目前正在尝试使用 SPServices 来获取访问该页面的当前用户。我的问题是,当我尝试这样做时,总是得到“语法错误,无法识别的表达式”。
引发错误的代码是:
var thisUserAccount = $().SPServices.SPGetCurrentUser({
fieldName: "Name",
debug: false
});
当我执行以下操作时会发生同样的错误
alert($().SPServices.SPGetCurrentUser());
我正在使用:jquery.SPServices-2014.01.min
当我使用 IE 中的开发人员工具并放入观察点时,我看到 SPServices 存在并且 SPGetCurrentUser 也存在。如果我使用:
alert($().SPServices.SPGetCurrentUser);
我将 SPGetCurrentUser 的整个原型打印到警报中。
所以它不是未定义的。现在我的问题是,虽然我在那里做错了什么,所以我无法使用该功能(错误消息除了无法识别的表达式之外没有显示任何其他内容,并且没有详细说明有问题的表达式是什么)。
编辑:一个小细节 var thisSite = $().SPServices.SPGetCurrentSite(); 因为它不会引发任何错误,但是当我使用 alert(thisSite) 时,它会显示一个空字符串。
通过一些测试,我刚刚看到:
var lastId = $().SPServices.SPGetLastItemId({
listName: "MyListName"
});
抛出与 SPGetCurrentUser 相同的错误(至少如果我没有给出 userAccount 数据......如果给出了 userAccount 数据,则不会抛出错误)。