+ -
当前位置:首页 → 问答吧 → ajax取得标签和标签值的问题

ajax取得标签和标签值的问题

时间:2009-11-12

来源:互联网

复制代码
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <page>
  3.   <PRICES>100</PRICES>
  4. <AREA>
  5. <SEGMENT>
  6.   <DATE>20091111</DATE>
  7. </SEGMENT>
  8. <SEGMENT>
  9.   <DATE>20091121</DATE>
  10.   </SEGMENT>
  11.   </AREA>
  12.   </page>

有这样个xml文件(test.xml),通过ajax获取此xml数据,用jquery怎么获得包含标签在内的指定标签的xml字符串。比如要得到PRICES这个标签的,应该返回字符串“<PRICES>100</PRICES>”。
复制代码
  1. $.ajax({
  2. url: "test.xml",
  3. dataType: "xml",
  4. async: false,
  5. type: "POST",
  6. complete: function(data){
  7.          //TODO (how to do?)
  8. }
  9. });

作者: roby2001911   发布时间: 2009-11-12

header("Content-Type:text/xml");  //PHP处理端(置为text/xml,否则默认是text/html)

$.ajax({
    url: "xml.php",
    type: "POST",
    dataType:"xml",    
    error: function(xml){
        alert('载入xml文件错误:'+xml);
    },
    success: function(xml){
        var PRICES = $(xml).find("page").children("PRICES");//获取对象
        $(xml).find("SEGMENT").each(function(i){
            var date_value=$(this).children("DATE").text();//取值  
            alert(date_value=$);
        });
    }
});

作者: 106185050   发布时间: 2009-11-12

好,谢谢,我用 var PRICES = $(xml).find("page").children("PRICES")这种方法就得到了我想要得到的东西,而each循环下我没弄过。
我不是用php。而是用jsp。不知道有没有什么其他的不同?

作者: roby2001911   发布时间: 2009-11-13

你输出json不是比xml更方便么…

作者: keakon   发布时间: 2009-11-14

相关阅读 更多