使用 SP 服务从子网站获取用户信息



我在使用 SP 服务从子站点获取用户信息时遇到问题。使用下面的代码,我得到错误There are multiple root elements.

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

我最终用标准的 ajax 调用替换了 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);
  }
});

相关内容

  • 没有找到相关文章

最新更新