• ajax案例,调用XML文件


    一个对象

      var xhr=new XMLHttpRequest();

    两个方法

      xhr.open('get|post',url,true|false);

      xhr.send()

    两个属性 

      xhr.responseText        
        xhr.responseXML

    一个事件

      xhr.onreadystatechange

    Ajax部分,在本地服务器调用

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
        </head>
        <body>
        <div class="aii">
            <input type="button" value="获取">
            <div class="cainame"></div>
        </div>
        <script>
        var cainame=document.querySelector('.cainame');
        function aa(){
        var xhr=new XMLHttpRequest();
        var url="ss.xml";
        xhr.open('get',url,true);
        xhr.onreadystatechange=function(){
            if (4==this.readyState && 200==this.status) {
                var cai=this.responseXML;
                console.log(cai);
                var cname=cai.getElementsByTagName("name");
                var tt="";
                for (var i=0;i<cname.length;i++) {
                    tt+=cname[i].childNodes[0].nodeValue+"<br>"
                };
                console.log(tt);
                cainame.innerHTML=tt;
            }
        }
        xhr.send();
        }
        document.querySelector('[type=button]').onclick=aa;
        </script>
        </body>
    </html>

    xml文件ss.xml

    <?xml version="1.0" encoding="utf-8"?>
    <menu>
        <caipu>
            <name>.赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
        <caipu>
            <name>赠送</name>
            <price>10.00</price>
        </caipu>
    </menu>
  • 相关阅读:
    JBoss+Ant实现EJB无状态会话bean实例
    Nginx简单介绍
    SVN版本号管理工具使用中常见的代码提交冲突问题的解决方法
    深入分析Java中的I/O类的特征及适用场合
    ZOJ 3689 Digging(贪心+dp)
    uva 10641 (来当雷锋的这回....)
    Java编程中“为了性能”尽量要做到的一些地方
    wikioi 1306 机智Trie树
    PE文件结构(三) 输入表
    初始化的数值(int、double等)(一)
  • 原文地址:https://www.cnblogs.com/yinwangyizhi/p/9078926.html
Copyright © 2020-2023  润新知