0

У меня возникли проблемы с получением информации пользователя с помощью служб SP с сайта. Использование кода ниже я получаю ошибку There are multiple root elements.Получите информацию пользователя с сайта с помощью SPServices?

var employeeName = $(this).attr('ows_Employee'); 
var employeeInfoViewFields = '<ViewFields>\ 
           <FieldRef Name="Title" />\ 
           <FieldRef Name="Department" />\ 
           <FieldRef Name="JobTitle" />\ 
           </ViewFields>\ 
           <Where>\ 
           <Eq>\ 
            <FieldRef Name="Title" />\ 
            <Value Type="Text">' + employeeName + '</Value>\ 
           </Eq>\ 
           </Where>'; 
$().SPServices({ 
    operation: 'GetListItems', 
    async: false, 
    listName: 'UserInfo', 
    // listName: 'User Information List', 
    CAMLViewFields: employeeInfoViewFields, 
    completefunc: function(xData, Status) { 
    // Do stuff 
    } 
}); 

ответ

0

я в конечном итоге заменить SPServices со стандартным АЯКС вызова. Это прекрасно работает.

$.ajax({ 
    url: "/_api/lists/getbytitle('User Information List')/items?$filter=Title eq '" + employeeName + "'&$select=Department,JobTitle", 
    type: "GET", 
    async: false, 
    success: function (xml) { 
    department = $(xml).find('d\\:Department, Department').text(); 
    jobTitle = $(xml).find('d\\:JobTitle, JobTitle').text(); 
    }, 
    error: function (a, b, c) { 
    alert(c); 
    } 
});