11.22

整理代码 shift+alt+f
复制代码一行 ctrl+c+v

ajax创建步骤
1) 创建 XMLHttpRequest 对象, 也就是创建一个异步调用对象
2) 创建一个新的 HTTP 请求, 并指定该 HTTP 请求的方法、URL 及验证信息
3) 设置响应 HTTP 请求状态变化的函数
4) 发送 HTTP 请求
5) 获取异步调用返回的数据
6) 使用 JavaScript 和 DOM 实现局部刷新

ajax json文件

{
    "status": 200,
    "data": {
        "name": "web班",
        "student": [
            {
                "id": 10001,
                "name": "张三"
            },
            {
                "id": 10002,
                "name": "张四"
            },
            {
                "id": 10003,
                "name": "张五"
            }
        ]
    },
    "msg": "错误信息"
}

一.原生Ajax
window.onload = function () {
var request = new XMLHttpRequest();// 1) 创建 XMLHttpRequest 对象, 也就是创建一个异步调用对象
request.open("get", "./00data.json"); //2) 创建一个新的 HTTP 请求, 并指定该 HTTP 请求的方法、URL 及验证信息
// 3) 设置响应 HTTP 请求状态变化的函数
request.onreadystatechange = function (res) {
if (request.status === 200 && request.readyState === 4) {
// console.log(request.responseText)
// console.log(request.responseXML)
// 5) 获取异步调用返回的数据
var data = JSON.parse(request.responseText);
console.log(data);
// 6) 使用 JavaScript 和 DOM 实现局部刷新
if (data.status === 200) {
var cls = data.data;
document.querySelector("h1").innerText = cls.name;

} else {
console.log(data.msg);
}

 

} //status是状态码
}
request.send();// 4) 发送 HTTP 请求

}

 


二.jquery ajax 两个方式
方法一;

<title>Document</title>
<!-- jQuery .ajax -->
<script src="./js/jquery-3.3.1.min(1).js"></script>
<script>

$(function () {
$.ajax({
type: "get",//请求方法
url: "./00data.json",
// data:{id:10001}//请求参数
// data:"id=10001&name=zhangsan"
//contentType:"json",//请求格式 参数格式
dataType: "json", //返回数据格式
success: function (data) {
console.log(data);
if (data.status === 200) {
var cls = data.data;
$(".data legend").text(cls.name);
var students = cls.student;
for (let index = 0; index < students.length; index++) {
const stu = students[index];
// $(".data tbody").html("<tr><td>"+stu.id+"</td><td>"+stu.name+"</td></tr>")
$(".data tbody").append("<tr><td>" + stu.id + "</td><td>" + stu.name + "</td></tr>")
}
} else {
console.log(data.msg);
}
},
error: function (res, msg) {
console.log(res);
}
})
})


二.方法二。
$(function () {
$.get("./00data.json",function(data){
if (data.status === 200) {
var cls = data.data;
$(".data legend").text(cls.name);
var students = cls.student;
for (let index = 0; index < students.length; index++) {
const stu = students[index];
// $(".data tbody").html("<tr><td>"+stu.id+"</td><td>"+stu.name+"</td></tr>")
$(".data tbody").append("<tr><td>" + stu.id + "</td><td>" + stu.name + "</td></tr>")
}
} else {
console.log(data.msg);
}
})
})

 

</script>

</head>

<body>
<legend></legend>
<table class="data">
<thead>
<th>id</th>
<th>name</th>
</thead>
<tbody>
<!-- <tr></tr> -->
</tbody>
</table>

</body>

</html>

posted @ 2021-11-22 13:56  詹小生  阅读(58)  评论(0)    收藏  举报