query ajax xml 实例

例1:
=====================================================
XML内容为:
<?xml version="1.0" encoding="utf-8" ?>
<stulist>
<man>
   <name>zdz</name>
   <age>25</age>
</man>
<man>
   <name>liufeng</name>
   <age>22</age>
</man>
<man>
   <name>hotman</name>
   <age>18</age>
</man>
</stulist>

=====================================
    <script>
$(document).ready(function(){
    $.ajax({url:"test.xml",dataType:"xml",success:function(xml){
      $(xml).find("stulist>man").each(function(){
document.getElementById("zdzDiv").innerHTML += "<br>姓名:"+$(this).find("name").text()+"<br/>年 龄:"+$(this).find("age").text();
      });
    }});
    })

</script>
<div id="zdzDiv">
=====================================
参数1 url:要请求的文档路径.

参数2 dataType:请求的文档类型.有 XML HTML script json等等.

参数3 success:请求成功后的回调函数。

$(xml).find("stulist>man").each查找返回的xml里的stulist节点下的man标签.并根据查找到的结果执行里面的函数.

在man标签下继续查找子元素,并将值放到显示的div里面.
==========================================================================================
例2:
function Resultxml()
{
   $.ajax
   ({
    url: 'ajaxRespose.aspx',
    data: {id: 1, name: $('#gender').val()},
   dataType: 'xml',
    success: function(xml)
     {
        alert(xml);
      
        $(xml).find('select').each(function()
        {
            var option1 = "<OPTION value='";  
            var option2 = "'>";  
            var option3 = "</OPTION>";
            var text = $(this).children("text").text();
            var value = $(this).children("value").text();
            $("#city").append(option1 + value + option2 + text + option3);
         
        });

     }
   });
}
服务端返回的xml文件
String targetId = Request.QueryString["id"]; // 获得请求中参数为id的值
String xml_version = "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";
String xml_start = "<selects>";
String xml_end = "</selects>";
String xml = "";

switch (targetId)
{
case "0":
    xml = "<select><value>0</value><text>请选择</text></select>";

    break;
case "1":
    xml = "<select><value>1</value><text>昌平</text></select>";
    xml += "<select><value>2</value><text>丰台</text></select>";
    break;
case "2":
    xml = "<select><value>1</value><text>塘沽区</text></select>";
    xml += "<select><value>2</value><text>汉沽区</text></select>";
    break;
}

String last_xml = xml_version+xml_start + xml + xml_end;
Response.ContentType = "text/xml";//返回数据类型为xml(必须的)
Response.Write(last_xml);
Response.End();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值