2011-08-30 122 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> 
相關問題