AJAX 作业 --- index.html 和 main.js 的内容

97 阅读1分钟
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1> AJAX HELLO<span id="myName"></span></h1>
    <p>
        <button id="getCSS">请求 CSS</button>
        <button id="getJs">请求 Js</button>
        <button id="getHTML">请求 HTML</button>
        <button id="getXML">请求XML</button>
        <button id="getJSON">请求JSON</button>
        <button id="getPage">请求下一页</button>

    </p>
    <div>
        {{page1}}
    </div>
    <script src="/main.js"></script>
</body>

</html>
let n = 1;
getPage.onclick = () => {
    const request = new XMLHttpRequest();
    request.open('GET', `/page${n + 1}`)
    request.onreadystatechange = () => {
        if (request.readyState === 4 && request.status === 200) {
            const array = JSON.parse(request.response);
            array.forEach(item => {
                const li = document.createElement("li");
                li.textContent = item.id;
                xxx.appendChild(li);

            });
            n += 1;
        }
    };
    response.send();
};



getJSON.onclick = () => {
    const request = new XMLHttpRequest();
    request.open("open", "/5.json");
    request.onreadystatechange = () => {
        if (request.readyState === 4 && request.status === 200) {
            console.log(request.response)
            const object = JSON.parse(request.response)
            myName.textContent = object.name
        }
    };

    request.send();

};


getXML.onclick = () => {
    const request = new XMLHttpRequest();
    request.open('GET', '/4.xml')
    request.onreadystatechange = () => {
        if (request.readyState === 4 && request.status === 200) {
            const dom = request.responseXML;
            const text = dom.getElementsByTagName('warning')[0].textContent
            console.log(text.trim())
        }
    };
    request.send()
}


getHTML.onclick = () => {
    const request = new XMLHttpRequest();
    request.open("GET", "/3.html")
    request.onload = () => {
        //创建div标签
        const div = document.createElement('div')
        //填写div内容
        div.innerHTML = request.response
        //插入到身体里
        document.body.appendChild(div)
    };
    request.onerror = () => { };
    request.send();
};




getJS.onclick = () => {

    const request = new XMLHttpRequest()
    request.open('GET', '/2.js');
    request.onload = () => {
        //创建script标签
        const script = document.createElement('script')
        //填写script内容
        script.innerHTML = request.response
        // 插到身体里面
        document.body.appendChild(script)
    }
    request.send();
}



getCSS.onclick = () => {
    const request = new XMLHttpRequest()
    request.open("GET", "/style.css");
    request.onreadystatechange = () => {

        if (request.readyState === 4) {
            console.log("下载完成")
            if (request.status >= 200 && request.status < 300) {
                //创建style标签
                const style = document.createElement("style");
                //填写style内容
                style.innerHTML = request.response;
                // 插到头里面
                document.head.appendChild(style);
            } else {
                alert("加载CSS失败")
            }
        }
    };
    request.send();
};