2011-08-30 101 views
1

我想使用jquery获取当前登录用户名并将用户信息传递给可连接的webpart。 这是我在CEWP中写的。jquery SPGetCurrentUser()获取sharepoint 2007中当前登录的用户名

<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

试试这个

<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> 
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> 
+0

如果你能提供你的代码的描述,那将是非常好的。 –

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找到更多信息。

0

声明你的“thisUserAccount”作为一个全球性

定义指派称为

呼叫按钮点击或负载和使用jQuery下面的例子推迟将其分配给功能,当thisUserAccount功能函数运行完成时所需的任何元素的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> 
相关问题