三默网为您带来有关“前端ajax实现post和get请求完整案例”的文章内容,供您阅读参考。
前端ajax实现post和get请求完整案例
2023-01-21 19:30:42
一、接口
① 进入Powershell
② express app 创建项目
③ 输入 cnpm i 下载依赖包
④ 输入 cnpm i nodemon --s 下载nodemon
⑤ 修改package.json文件
"scripts": {
"start": "node ./bin/www",
"dev": "nodemon ./bin/www"
}
⑥ 输入 npm run dev 运行项目
⑦ 浏览器输入 localhost:3000 访问服务
⑧ 解决跨域访问问题,在 app.js 中输入如下内容:
var cors = require('cors');
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By",' 3.2.1')
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
app.use(cors());
⑨ 在index.js中写post接口和get接口
router.get('/userd', function(req, res, next) {
const username=req.query.username
const password=req.query.password
res.send({username,password})
});
router.post('/user', function(req, res, next) {
const username=req.body.username
const password=req.body.password
res.send({username,password})
});
二、前端发送POST请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>POST</title>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<input type="text" name="" value="" id="name">
<input type="text" id="id" name="" value="">
<div class="" id="submit">点击</div>
<script type="text/javascript">
$('#submit').on('click',function(){
var data={
username:$("#name").val(),
password:$("#id").val()
}
$.ajax({
url:"http://localhost:3000/user",
type:'post',
dataType:'json',
data:data,
success:function(data){
console.log(data)
}
})
})
</script>
</body>
</html>
三、前端发送GET请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>GET</title>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<input type="text" name="" value="" id="name">
<input type="text" id="id" name="" value="">
<div class="" id="submit">点击</div>
<script type="text/javascript">
$('#submit').on('click',function(){
var data={
username:$("#name").val(),
password:$("#id").val()
}
$.ajax({
type: "GET",
url: 'http://localhost:3000/userd?' + data.username + '&' + data.password,
contentType: 'application/json;charset=utf-8', //设置请求头信息
dataType: "json",
data:data,
success: function (res) {
console.log(res)
}
})
})
</script>
</body>
</html>