1.原生Ajax之get请求
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button type="button" onclick="sendAjax()">发送Get请求</button>
<h1>每日一笑</h1>
<ul id="myul">
</ul>
</body>
<script type="text/javascript">
function sendAjax() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "https://autumnfish.cn/api/joke/list?num=10", true);
xmlhttp.send();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var jsonStr=xmlhttp.responseText;
console.log(jsonStr);
var jsonObj= JSON.parse(jsonStr);
var ul= document.getElementById("myul");
var arr=jsonObj.jokes;
for(let i=0;i<arr.length;i++){
ul.innerHTML+="<li>"+arr[i]+"</li>";
}
}
}
}
</script>
</html>
2.原生Ajax之post请求
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button type="button" onclick="sendAjax()">发送POST请求</button>
</body>
<script type="text/javascript">
function sendAjax() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "http://localhost:8080/login", true);
xmlhttp.setRequestHeader('content-type','application/x-www-form-urlencoded');
xmlhttp.send("username=zhangsan&password=123456");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var jsonStr=xmlhttp.responseText;
console.log(jsonStr);
var obj=JSON.parse(jsonStr);
alert(obj.msg);
}
}
}
</script>
</html>
3.jQuery发送get请求
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button type="button">发送Ajax请求</button>
</body>
<script type="text/javascript">
$('button').click(function(){
$.ajax({
url:"https://autumnfish.cn/api/joke/list?num=10" ,
type:"GET" ,
success:function (data) {
alert(data.msg);
},
error:function () {
alert("出错啦...")
},
dataType:"json"
});
})
</script>
</html>
4.jQuery发送post请求
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button type="button">发送Ajax请求</button>
</body>
<script type="text/javascript">
$('button').click(function() {
$.ajax({
url: "http://localhost:8080/login",
type: "POST",
data: {
"username": "zhangsan",
"password": "123456"
},
success: function(data) {
alert(data.msg);
},
error: function() {
alert("出错啦...")
},
dataType: "json"
});
})
</script>
</html>
5.jQuery简化的get和post请求
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button type="button">发送Ajax GET请求</button>
<button type="button">发送Ajax请求后台就是返回json数据</button>
<button type="button">发送Ajax POST请求</button>
</body>
<script type="text/javascript">
$('button').first().click(function() {
$.get('https://autumnfish.cn/api/joke/list', {
"num": "10"
}, function(data) {
alert(data.msg);
}, "json");
})
$('button').last().click(function() {
$.post('http://localhost:8080/login', {
"username": "zhangsan",
"password": "123456"
}, function(data) {
alert(data.msg);
}, "json");
})
$('button').eq(1).click(function() {
$.getJSON('http://localhost:8080/login', {
"username": "zhangsan",
"password": "123456"
}, function(data) {
alert(data.msg);
});
})
</script>
</html>