Click here to Skip to main content
16,016,345 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
I was trying to display Sharepoint-User name on Pageload in a content editor-webpart using Javascript;

Now the following code is working because there is an alert("ppp"); function within the code.

If I remove this line It will not displaying the username.
Instead of alert I have tried with timeout function to wait for a while.
But that is also not working. Can you find the reason?. Or Is there any other way to achieve this?

Just copy and past the below code to a content-editor webpart for your testing.

<script type="text/javascript">
JavaScript
 _spBodyOnLoadFunctionNames.push("CallClientOM()");
        
function CallClientOM() {

document.getElementById("DivRequestorName").innerHTML="";
alert("ppp");
            var context = new SP.ClientContext.get_current();
            this.website = context.get_web();
            this.currentUser = website.get_currentUser();
            context.load(currentUser);
            context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
        }

        function onQuerySucceeded(sender, args) {
document.getElementById("DivRequestorName").innerHTML =" ";
            document.getElementById("DivRequestorName").innerHTML = currentUser.get_loginName();
        }

        function onQueryFailed(sender, args) {        
           
            document.getElementById("DivRequestorName").innerHTML = " ";
        };


</script>


HTML
<div id="DivRequestorName"></div>
Posted
Updated 1-Apr-13 1:15am
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900