2

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

4

0 回答 0