2013-06-11 2 views
0

Я не знаю JavaScript, но мне нужно использовать SPServices в моей корпоративной интрасети. Мне нужно написать fieldNames в некоторые div на моей странице, как мне это сделать? Вот сценарий SPServices:SPServices GetCurrentUser записывает переменную в div

<script type="text/javascript"> 
$(document).ready(function(){ 
var thisUsersValues = $().SPServices.SPGetCurrentUser({ 
fieldNames: ["FirstName", "LastName", "Picture", "JobTitle", "WorkPhone", "WebSite",], 
debug: false 
}); 
</sript> 

Спасибо!

ответ

-1

Может быть, это может помочь вам:

var $userDescription = "<div>"+ thisUsersValues.toString() +"</div>"; 
$("#yourDivID").append($userDescription); 
+0

Я не мог получить значения, я, если бы я сделал 'предупреждение (thisUsersValues.toString())' и вместо этого получил: '[объект Object]' вернулся ко мне. Поэтому я не считаю, что это точное использование. – vapcguy

0
var thisUsersValues = $().SPServices.SPGetCurrentUser({ 
    fieldNames: ["FirstName", "LastName"], 
    debug: false 
}); 

var name = thisUsersValues.FirstName + " " + thisUsersValues.LastName; 
alert('Your name: ' + name); 

Я испытал это, и это правильное использование. Просто используйте "." синтаксис, или вы можете использовать thisUserValues['FirstName']; и thisUserValues['LastName']; для извлечения свойств.

Оттуда, другой ответ отправленного Кан был правильным:

var userDescription = "<div>" + name + "</div>"; 
var obj = $("#someObjId").append(userDescription); 
0

Я знаю, что это старое (я новичок на сайт), но вот еще один вариант основан свой JavaScript с помощью DOM. Он вытаскивает currentuser в переменную и использует вставки DOM в div. Это также работает с полем ввода. Обратите внимание на .src для изображения.

<script type="text/javascript" language="javascript"> 
$(document).ready(function() { 
    var userdetails = $().SPServices.SPGetCurrentUser(
    { 
     fieldNames: ["ID","EMail","UserName","FirstName","LastName","Picture","JobTitle","WorkPhone","Office"], 
     debug:false 
    }); 

    document.getElementById('NameExample').innerHTML = (userdetails.FirstName + " " + userdetails.LastName); 
    document.getElementById('PhotoExample').src = (userdetails.Picture); 
    document.getElementById('EmailExample').innerHTML = (userdetails.EMail); 
    document.getElementById('TitleExample').innerHTML = (userdetails.JobTitle); 
    document.getElementById('OfficePhoneExample').innerHTML = ("Office" + " " + userdetails.WorkPhone); 
    document.getElementById('nameInputField').value = (userdetails.FirstName + " " + userdetails.LastName); 
    document.getElementById('emailInputField').value = (userdetails.EMail); 
    document.getElementById('OfficePhoneField').value = (userdetails.WorkPhone); 
    document.getElementById('titleInputField').value = (userdetails.JobTitle); 
}); 
</script> 

<div> 
    <span id="OfficePhoneExample"></span></br> 
    <span id="EmailExample"></span></br> 
</div> 
Смежные вопросы