0

サブサイトからSPサービスを使用してユーザーの情報を取得するのに問題があります。私は最終的には標準AJAX呼び出しでSPServicesを置き換え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

エラーを取得するの下のコードを使用しました。これは完全に機能します。

$.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); 
    } 
}); 
関連する問題