JQuery发现可以在IE中使用,但不能在Firefox中使用

God*_*ene 1 jquery

我试图使用jQuery中的find从xml字符串中提取值.它适用于IE,但不适用于Firefox.

我有下面的小提琴:

var xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Template xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><templateId>90</templateId><CalendarColumn>MEASUREMENT_DATE</CalendarColumn><UOMColumn>undefined</UOMColumn><Type>dial</Type></Template>";

var catalogName = $(xmlString).find('CalendarColumn').text();

alert(catalogName);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/zJCfy/

如果我在IE中运行它将正常工作,显示calendarColumn文本.如果我在Firefox中运行同样的小提琴,我会得到""返回.

JQuery不应该这样做.这是浏览器设置问题吗?

tym*_*eJV 5

您必须首先将其解析为XML,并且因为您正在使用jQuery:

xmlString = $.parseXML(xmlString);
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/zJCfy/1/

API .parseXML:: doc:http://api.jquery.com/jQuery.parseXML/