jquery SPGetCurrentUser () для получения текущего имени пользователя в системе sharepoint 2007 - PullRequest
2 голосов
/ 30 августа 2011

Я хотел бы использовать jquery, чтобы получить текущее имя пользователя и передать информацию о пользователе в подключаемую веб-часть.Это то, что я написал в 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>      

, но ничего не происходит.Я также не вижу никаких выходных данных.я делаю что-то не так?Есть ли лучший способ сделать это?

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 27 ноября 2014
<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 голосов
/ 29 августа 2017

Объявите ваш "thisUserAccount" как глобальный

Определить функцию, которая назначает thisUserAccount при вызове

Вызовите эту функцию по нажатию кнопки или в приведенном ниже примере при загрузке и используйте jquery deferred, чтобы присвоить его html любого элемента, который вы хотите, когда завершится запуск функции. В приведенном ниже примере я использую 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> 
0 голосов
/ 01 июня 2016

Пожалуйста, найдите ниже код, чтобы получить имя пользователя.

<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 голосов
/ 21 мая 2013

попробуйте

<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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...