server.js
/*
* @Description:
* @Version: 2.0
* @Autor: Seven
* @Date: 2021-06-09 15:59:55
* @LastEditors: Seven
* @LastEditTime: 2021-07-04 17:45:33
*/
const express = require("express");
const app = express();
//当浏览器url路径是/server,执行{}里的回调函数,并由response做出响应
//注意/server前没有点 ,之前一直报错
//发送请求 all代表get和post都可以
app.all("/jquery", (request, response) => {
//设置响应头,设置允许跨域
response.setHeader("Access-Control-Allow-Origin", "*");
const data={name:"jquery发送Ajax请求"}
//设置响应体
//response.send("Hello jquery Ajax");
response.send(JSON.stringify(data))
});
//延时响应
app.get("/delay", (request, response) => {
//设置响应头,设置允许跨域
response.setHeader("Access-Control-Allow-Origin", "*");
setTimeout(()=>{
//设置响应体
response.send('延时响应')
},3000)
});
app.listen(8000, () => {
console.log("服务已经启动 8000");
});
html
<!--
* @Description:
* @Version: 2.0
* @Autor: Seven
* @Date: 2021-06-09 15:59:48
* @LastEditors: Seven
* @LastEditTime: 2021-07-04 17:49:23
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<div class="container">
<h2 class="page-header">jQuery发送Ajax请求</h2>
<button class="btn btn-primary">Get</button>
<button class="btn btn-danger">Post</button>
<button class="btn btn-info">通用型方法ajax</button>
</div>
<script>
$('button').eq(0).click(function(){
$.get('http://127.0.0.1:8000/jquery',{a:100,b:200},function(data){
console.log(data);
},'json')
})
$('button').eq(1).click(function(){
$.post('http://127.0.0.1:8000/jquery',{a:500,b:800},function(data){
console.log(data);
})
})
$('button').eq(2).click(function(){
$.ajax({
//url
url:'http://127.0.0.1:8000/delay',
//参数
data:{a:100,b:200},
//请求类型
type:'Get',
//响应体结果
dataType:'json',
//超时事件
timeout:2000,
//成功的回调
success:function(data){
console.log(data);
},
error:function(){
console.log('出错啦!');
},
})
})
</script>
</body>
</html>