前端发送:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<h1>jquery发送ajax请求示例</h1>
<button>get请求</button>
<button>post请求</button>
<button>通用请求</button>
<script>
$('button').eq(0).click(function(){
//$.get('url',{参数},回调函数,响应式类型)
$.get('http://127.0.0.1:8000/jquery-server',{a:1,b:2},function(response){
console.log(response);//hello jquery ajax
},'json');//json 自动把响应结果转为json格式
});
$('button').eq(1).click(function(){
$.post('http://127.0.0.1:8000/jquery-server',{a:1,b:2},function(response){
console.log(response);//hello jquery ajax
},'json');
});
$('button').eq(2).click(function(){
$.ajax({
//url
url:'http://127.0.0.1:8000/jquery-server',
//参数
params:{a:1,b:2},
//请求类型
type:'get',
//响应结果类型
dataType:'json',
//超时时间
timeout:2000,
//成功的回调
success:function(response){
console.log(response);
},
//失败的回调
error:function(){
console.log('请求出错了...');
},
//设置头部信息
Headers:{
c:300,
d:400
}
});
});
</script>
</body>
</html>
服务器脚本:
const express = require('express');
const app = express();
app.all('/jquery-server',(request,response)=>{
//允许跨域
response.setHeader('Access-Control-Allow-Origin','*');
//允许自定义header头部信息
response.setHeader('Access-Control-Allow-Headers','*');
//设置响应
//response.send('hello jquery ajax');
const data = {
name:'tom',
age:20
}
response.send(JSON.stringify(data));
})
app.listen(8000,()=>{
console.log('服务器已开启...')
})