41 lines
1.2 KiB
HTML
41 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="author" content="flykhan" />
|
||
<meta name="keywords" content="c c++ 物联网" />
|
||
<title>AJAX的异步请求</title>
|
||
</head>
|
||
|
||
<body>
|
||
<div id="ret"></div>
|
||
<script>
|
||
window.onload = function () {
|
||
// 当页面加载完成后,则执行的程序
|
||
// 发起异步请求(HTTP):
|
||
// 1) 请求方法
|
||
// 2) 请求头和请求体的数据怎么放
|
||
// 3) 相应的数据的怎么接
|
||
let url = "/cgi-bin/data1.cgi";
|
||
// 发起get请求,为了查询数据(从后端获取数据)
|
||
fetch(url)
|
||
.then((resp) => {
|
||
if (resp.status == 200) {
|
||
if (
|
||
resp.headers.get("Content-Type").startsWith("application/json")
|
||
) {
|
||
return resp.json(); // json 对象
|
||
} else {
|
||
return resp.text(); // 文本数据
|
||
}
|
||
}
|
||
})
|
||
.then((data) => {
|
||
console.log(data);
|
||
ret.innerText = "id=" + data.id + ", name=" + data.name;
|
||
});
|
||
};
|
||
</script>
|
||
</body>
|
||
</html>
|