0

Ich habe Probleme beim Abrufen von Benutzerinformationen mit SP-Diensten von einer Unterwebsite. Verwenden Sie den Code unten ich den Fehler There are multiple root elements.Mit SPServices Benutzerinformationen von einer Untersite abrufen?

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 
    } 
}); 

Antwort

0

ich schließlich ersetzt SPServices mit einem Standard-Ajax-Aufruf erhalten. Das funktioniert perfekt.

$.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); 
    } 
}); 
Verwandte Themen