【发布时间】:2017-08-12 08:12:07
【问题描述】:
对于某些浏览器,对于某些客户端,jquery突然停止解析xml。
示例 xml:
<?xml version="1.0" encoding="UTF-8"?>
<wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs" xmlns="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:example_namespace="https://mylink.com/wfs/example_namespace" xsi:schemaLocation="https://mylink.com/wfs/example_namespace mylink.com?SERVICE=WFS&VERSION=1.0.0&TYPENAME=example_namespace:TABLE&REQUEST=DescribeFeatureType" numberMatched="unknown" numberReturned="1">
<gml:featureMember>
<example_namespace:TABLE fid="TABLE.15">
<example_namespace:ID>15</example_namespace:ID>
</example_namespace:TABLE>
</gml:featureMember>
</wfs:FeatureCollection>
示例 jquery
$.get(link, function(data) { //Response is xml like in example.
console.log(data) //works as before
console.log($(data).find("featureMember").find("ID").text())
//Doesn't work now for some clients, but worked before.
})
编辑:
更一般的例子:
XML
<?xml version="1.0" encoding="UTF-8"?>
<a xmlns:c="http://www.example.com">
<c:b>TEST</c:b>
</a>
和 JS:
console.log($(data).find("b").text())
现在返回:“”,之前返回:“TEST”
编辑 2:
类似的问题: Cannot extract SOAP XML with jQuery
此代码上周最初在 Chrome 中运行,曾经在 Chrome 中运行 更新到 v60 它不再这样做了。
【问题讨论】:
-
似乎是bug,应该是fixed in v60
-
@Andreas 当前问题怎么可能是链接问题的副本?
标签: javascript jquery xml