0

我正在尝试使用 SP 服务库(http://spservices.codeplex.com/)确定用户角色,但是我收到 responseXML.xml is not an object 错误。

SPServices + JQuery 都被正确引用。

代码:

<script type="text/javascript">
$(document).ready(function() {

 $().SPServices({
 operation: "GetRolesAndPermissionsForCurrentUser",
 async: false,
 completefunc: function(xData, Status) {

  alert(xData.responseXML.xml);
         var userPerm = $(xData.responseXML).find("  [nodeName=Permissions]").attr("Value");
  alert("userPerm = " + userPerm);


 }
 });

});
</script>
4

2 回答 2

1

为什么要尝试使用 responseXML 的该属性?如果要访问原始 XML 标记,请改用 xData 的 responseText 属性。

我假设您使用上述功能(获得许可)的真正目标实际上是有效的,对吗?

responseXML 是一个 XML 文档对象,它可能具有不同的结构,具体取决于浏览器。

于 2014-02-12T10:17:38.930 回答
0

您使用的是 jQuery 1.9.1 吗?我认为这是一个错误。https://bugs.jquery.com/ticket/13388

Ajax 响应对象属性 responseXML 将未定义。虽然 responseText 包含原始 XML 响应。引用较新的 jQuery 将正确填充 responseXML。

于 2016-09-27T08:54:17.347 回答