1

jQuery からの検索を使用して、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);

http://jsfiddle.net/zJCfy/

これを IE で実行すると、正しく動作し、calendarColumn テキストが表示されます。これと同じフィドルを Firefox で実行すると、"" が返されます。

JQuery はこのように振る舞うべきではありません。これはブラウザの設定の問題ですか?

4

1 に答える 1

5

最初にそれを XML として解析する必要があります。jQuery を使用しているため、次のようになります。

xmlString = $.parseXML(xmlString);

デモ: http://jsfiddle.net/zJCfy/1/

API: .parseXML: ドキュメント: http://api.jquery.com/jQuery.parseXML/

于 2013-10-10T20:36:04.867 に答える