jquery从XML中提取值

时间:2011-11-22 19:17:49

标签: jquery xml ajax

如何从jQuery Ajax调用返回的此SQL字符串中显示所有price / qty组合?

    <transactions> 
      <transaction> 
          <price>999.99</price>
          <qty>999</qty>
       <transaction>
    </transactions>

JavaScript代码:

$.ajax({
    url: 'myURL',
        dataType: 'xml',
         type:'POST',       
         data:  'data=' + someData, 
         success: function(xml){

    $(xml).find('transactions').each(function() {
         alert(something);
    }); 

3 个答案:

答案 0 :(得分:1)

试试这个http://api.jquery.com/jQuery.parseXML/

var xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$price = $xml.find( "price" ),
$qty= $xml.find( "qty" );

答案 1 :(得分:0)

在遍历之前使用jQuery parseXML。试试这个

$.parseXML(xml).find('transactions').each(function() {
     alert($(this).find('price'));//Alerts price
     alert($(this).find('qty'));//Alerts qty
}); 

答案 2 :(得分:0)

始终解析xml,例如在jquery中,你可以使用parseXML使用DOM遍历方法是依赖于浏览器的

var xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$price = $xml.find("price").text();
console.log($price );

http://jsfiddle.net/3nigma/KhNCV/15/