我想使用jquery获取当前登录的用户名并将用户信息传递给可连接的webpart。 这就是我在CEWP中所写的内容。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
var thisUserAccount = $().SPServices.SPGetCurrentUser({
fieldName: "Name",
debug: false
});
alert(thisUserAccount);
}
);
</script>
但没有什么是hapening。我也没有看到来自警报的任何输出。我做错了什么?有没有更好的方法呢?
提前致谢。
答案 0 :(得分:1)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
var thisUserAccount ;
$(document).ready(function() {
thisUserAccount= $().SPServices.SPGetCurrentUser({
fieldName: "Title",
debug: false
});
</script>
答案 1 :(得分:0)
试试这个
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
var thisUserAccount ;
$(document).ready(function() {
thisUserAccount= $().SPServices.SPGetCurrentUser({
fieldName: "Name",
debug: false
});
alert(thisUserAccount);
}
);
</script>
答案 2 :(得分:0)
请在下面找到获取用户名的代码。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
<script type="text/javascript">
var currentUserName ;
$(document).ready(function() {
currentUserName = $().SPServices.SPGetCurrentUser({
fieldName: "Title",
debug: false
});
alert(currentUserName);
</script>
您可以使用“fieldName”值来获取该帐户的不同结果。就像你可以给“名称”来获取帐户信息。 “标题”返回登录用户的名称。同样,还有其他各种选项可用于获取当前用户的电子邮件,图片等。
您可以在SPGetCurrentUserDocumentation找到更多信息。
答案 3 :(得分:0)
将“thisUserAccount”声明为全局
定义一个在调用时指定thisUserAccount的函数
在按钮上单击或在下面的示例中调用该函数,并使用jquery延迟将其分配给函数运行完成时所需的任何元素的html。在下面的示例中,我使用id为username的div。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
//declare it as global then all your function will have access to it
var thisUserAccount ;
$(document).ready(function() {
//run populate user and on finish assign the value to whatever div
$.when(populateUser()).done(function() {$('#userName').html(thisUserAccount)});
});
function populateUser(){
thisUserAccount= $().SPServices.SPGetCurrentUser({fieldName: "Name",debug: false});
}
</script>