1

私はjqueryでxmlを解析したいこの関数を持っています。

function xmlParser(xml) {

     var xmlTitle = xml.data;
     alert($(xmlTitle).find('title'));
}

このようにxmlのタイトルを警告したいのですが、機能しません。これは私がしたことであり、xmlオブジェクトを確認するのに役立ちます。

alert(xml); 
alert(xml.data);

xmlアラート:[オブジェクトオブジェクト。]

xml.dataアラート:<data><title>Hello</title><topic>World</topic></data>

4

1 に答える 1

10

これはタグが付いた要素titleです。これはオブジェクトであることを意味し、アラートはオブジェクトを表示できません。そのためにconsole.logを使用する必要があります。要素のテキストを表示するには、次のようにします。

function xmlParser(xml) {
     var xmlTitle = xml.find('title');
     alert($(xmlTitle).text());
}

フィドル

を使用するjQueryメソッドを使用してXMLを取得する場合は$.ajax、既に解析されている必要があります。そうでない場合は、$。parseXMLを使用してXMLを解析し、jQueryが通常の方法で処理できることを確認することをお勧めします。

function xmlParser(xml) {
     var xmlTitle = $.parseXML(xml.data);
     alert($(xmlTitle).find('title').text());
}

var xml = {}
    xml.data = '<data><title>Hello</title><topic>World</topic></data>';


xmlParser(xml)​
于 2012-12-14T16:45:30.247 に答える