<script>
//AJAX 是一种无需重新加载整个网页的情况下
//能够更新部分网页技术
//1.创建AJAX对象
var xmlhttp = new XMLHttpRequest();
//2.发送Ajax异步请求
//open(method,url,async)
// method 请求类型 GET POST
// url 文件在服务器的位置 后台地址
// async true(异步) false(同步)
//send()
xmlhttp.open("GET", "http://wthrcdn.etouch.cn/weather_mini?city=商洛", true);
xmlhttp.send();
//3.接收后台响应的结果 JSON字符串
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//接收数据
var jsonStr = xmlhttp.responseText;
alert(jsonStr);
}
}
script>
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title>、
<style>
* {
margin: 0;
padding: 0;
}
body {
background-color: #7500b0;
}
#title {
font-size: 250%;
color: white;
margin-top: 5%;
text-align: center;
align: center;
}
hr {
margin-top: 3%;
}
button {
width: 13%;
height: 50px;
margin-left: 43.5%;
margin-top: 3%;
border: 0;
border-radius: 15px;
background-color: #410064;
font-size: 120%;
color: white;
line-height: 50px;
text-align: center;
}
button:hover {
cursor: pointer;
}
#content {
width: 60%;
height: 35px;
margin-left: 20%;
margin-top: 3%;
border: 0;
}
#content {
margin-left: 15%;
margin-top: 3%;
list-style: none;
width: 70%;
}
.c {
border: 1px #340053 solid;
height: 80px;
color: white;
text-align: left;
background-color: #50007c;
}
style>
head>
<body>
<div id="title">每日一笑div>
<hr>
<button>来点段子button>
<div id="content">
div>
body>
<script>
var btn = document.getElementsByTagName("button")[0];
btn.onclick = function() {
//修改按钮别点击后的文本内容
btn.innerHTML = "再来点";
//获取父元素->创建内容div
var bigDiv = document.getElementById("content");
//父元素下的子元素
var smallDivs = document.getElementsByClassName("c");
//清空之前看完的笑话内容
if (smallDivs.length > 0) {
bigDiv.innerHTML = "";
}
//创建Ajax对象
var xmlhttp = new XMLHttpRequest;
//发送异步请求 num=10 一次获取十条信息
xmlhttp.open("GET", "https://autumnfish.cn/api/joke/list?num=10", true);
xmlhttp.send();
//接收后台响应的结果 JSON字符串数据
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//获取字符串数据
var jsonStr = xmlhttp.responseText;
var jsonObj = JSON.parse(jsonStr);
//获取笑话内容 放在datas数组中
var datas = jsonObj.data;
//创建div标签 data文本 存放笑话数据
for (let i = 0; i < datas.length; i++) {
var smallDiv = document.createElement("div");
smallDiv.setAttribute("class", "c");
bigDiv.appendChild(smallDiv);
var data = document.createTextNode(datas[i]);
smallDiv.appendChild(data);
}
}
}
}
script>
html>