jquery SPGetCurrentUser()获取sharepoint 2007中当前登录的用户名

时间:2011-08-30 14:18:29

标签: jquery sharepoint sharepoint-2007

我想使用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。我也没有看到来自警报的任何输出。我做错了什么?有没有更好的方法呢?

提前致谢。

4 个答案:

答案 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>