我目前正在尝试使用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数据则不会抛出任何错误)。