SPServices.SPGetCurrentUser无法识别的表达式

时间:2016-06-13 03:14:45

标签: spservices

控制台:

Sizzle.error                     @ jquery-1.9.0.js:4411
tokenize                         @ jquery-1.9.0.js:5057
select                           @ jquery-1.9.0.js:5439
Sizzle                           @ jquery-1.9.0.js:3984
find                             @ jquery-1.9.0.js:5553
init                             @ jquery-1.9.0.js:179
jQuery                           @ jquery-1.9.0.js:53
V.fn.SPServices.SPGetCurrentUser @ jquery.SPServices-0.7.2.min.js:19
(anonymous function)             @ EditForm.aspx?ID=8&Source=[source]
dispatch                         @ jquery-1.9.0.js:3045
elemData.handle                  @ jquery-1.9.0.js:2721

嗨,我在使用SPServices.SPGetCurrentUser函数时遇到问题。包含我的代码的脚本

$.SPServices.SPGetCurrentUser({ fieldName: "EMail", debug: false });

正在返回

Uncaught Error: Syntax error, unrecognized expression: <!DOCTYPE html...</html>.

错误显示页面的整个html标记。使用内容编辑器将.js文件添加到表单页面。我的.js中引用的其他文件是:

<script type="text/javascript" src="/js/jquery.SPServices-0.7.2.min.js"></script>
<script type="text/javascript" src="https://static.sharepointonline.com/bld/_layouts/15/16.0.5326.1210/clientpeoplepicker.js"></script>

我还使用硬编码电子邮件(link)在表单中自动填充人员选择器字段,并且工作正常。

有人遇到此错误吗?请分享你的想法。 TIA

杰夫

1 个答案:

答案 0 :(得分:0)

你错过了$后的parens。尝试更改此内容:

$.SPServices.SPGetCurrentUser({ fieldName: "EMail", debug: false });

对此:

$().SPServices.SPGetCurrentUser({ fieldName: "EMail", debug: false });

希望有所帮助!