zoukankan      html  css  js  c++  java
  • AJAX-----06XMLHttpRequest对象的处理返回的XML类型数据

    我们首先要确保XML文件是否正常执行

    如果访问时候报类似  Parse error: syntax error, unexpected 'version' (T_STRING  这样的错误,我们则需要修改php的配置文件:

    将这里改成Off然后从其apache即可。。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script>
            function createXHR(){
                var xhr = null;
                if(window.XMLHttpRequest){
                    xhr = new XMLHttpRequest();
                }else if(window.ActiveXObject){
                    xhr = new ActiveXObject("Microsoft.XMLHTTP");
                }
                return xhr;
            }
    
            function test1(){
                var xhr = createXHR();
                xhr.open('GET','7.php',true);
                xhr.onreadystatechange = function(){
                    if(this.readyState == 4){
                        //针对xml,ajax也给出了一种特殊的方法进行接收responseXML
                        //alert(this.responseXML);
                        var xmldom = this.responseXML;
                        var chs = xmldom.getElementsByTagName('name')[0];
                        //alert(chs.firstChild.firstChild.wholeText);
                        //alert(chs.lastChild.firstChild.wholeText);
                        document.getElementById('mpname').innerHTML = chs.firstChild.firstChild.wholeText;
                        document.getElementById('mpdesc').innerHTML = chs.lastChild.firstChild.wholeText;
                    }
                }
                xhr.send(null);
            }
        </script>
    </head>
    <body>
        <div>
            <h1>获奖名单</h1>
            <p>歌名:<span id="mpname"></span></p>
            <p>简介:<span id="mpdesc"></span></p>
        </div>
        <input type="button" value="显示获奖歌曲" onclick="test1();">
        <input type="button" value="text2" onclick="test2();">
    </body>
    </html>

    <?php
        header("Content-Type:text/xml");
    ?>
    <?xml version='1.0' encoding='UTF-8'?>
    <mp3><name bid="a666"><title>忘情水</title><desc>忘了就好</desc></name></mp3>
  • 相关阅读:
    Oracle 实现数据表插入时主键列自增
    Java BigDecimal 加减乘除用法
    php最常见最经典的算法题(1)
    2、php-选择排序方法
    1、php-冒泡排序方法
    65G-一系列Go语言课程Go基础知识高级Go项目战斗New Go语言和区块链开发实践课程
    css
    python基础
    SEO优化指南
    转载GXT之旅
  • 原文地址:https://www.cnblogs.com/leigood/p/6038734.html
Copyright © 2011-2022 走看看