我从服务器获取 XML 响应并在 jquery(Chrome 23.0.1271.64 和 Firefox 15.01 上的 jQuery 1.8.2)中解析它以获取各种属性。3 次中有 2 次按计划工作,但第三次, attr() 调用返回整个元素而不是 attr 值。
举个例子:
$(xmlData).find("template").attr("largeBlockFirst")
返回一个节点数组,其中一个条目的 tagName 为模板,而
$(xmlData).find("template").get(0).getAttribute("largeBlockFirst")
返回一个字符串。
我的理论是,由于某种原因,xmlData 中有一些不同的东西,我无法通过序列化它来看到。在每种情况下,我的方法都由 ajax 调用上的成功回调调用。每个响应都是内容类型 text/xml (总是相同的 url,但以防我每次都检查类型)。
有什么想法可能导致 xml 被不同地解析吗?