0

私のxmlは次のようになります:

<Container>
<name>x</name>
<id>2</id>
</Container>

正確には、これは私のxml結果のビューソースです: xml 結果

私のjqueryコード:

 $.ajax({
                        type: "post",
                        url: "somefile.jsp",
                        dataType: "xml",
                        success: function(xml) {


                            alert("123:"+xml+":321");


                            },
                        error: function(httpRequest, textStatus, errorThrown) { 
                        alert("status=" + textStatus + ",error=" + errorThrown);

                        }
                        }); 

質問: jquery から読み取り、名前と ID を変数に割り当てるにはどうすればよいですか?
問題:アラートが xml ドキュメント オブジェクトを返す

4

3 に答える 3

2

Since the dataType is xml, the success callback gets a xml document as the result, in order to use jQuery to lookup elements you need to create a jQuery wrapper using $(xml) then you can use jQuery method on the new object as shown below

var $xml =  $(xml)
alert("123:"+$xml.find('name').text()+":321");

Demo: Fiddle

于 2013-10-31T02:30:37.083 に答える
1

dataTypeプロパティを に設定するjQueryと、successコールバックが xml ドキュメントで呼び出されます。これを次のようにラップするだけjQueryです:

success: function(xml) {
    var $xml = $(xml);
    var name = $xml.find('name').text();
    var id = $xml.find('id').text();
    alert("123:"+ id + " " + name +":321"); //alerts "123: 2 x:321")
}
于 2013-10-31T02:33:10.697 に答える
0

これを試してください: var container= $xml.find("Container").text(); var コンテナに xml 全体が含まれている場合は、必要な要素をさらに見つけることができます。

于 2013-10-31T04:53:43.830 に答える