fetch函数发送ajax请求小示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button>发送请求</button>
<script>
const btn = document.querySelector('button');
btn.onclick = function(){
fetch('http://127.0.0.1:8000/fetch-server',{
//请求方法
method:'post',
//请求头
headers:{
name:'uncleTip',
age:40
},
//请求体
body:'username=admin&password=123'
}).then(response => {
//return response.text();
return response.json();
}).then(response => {
console.log(response);
})
//fetch函数有两次then()
}
</script>
</body>
</html>
服务脚本:
const express = require('express');
const app = express();
app.all('/fetch-server',(request,response)=>{
//允许跨域
response.setHeader('Access-Control-Allow-Origin','*');
//允许自定义header头部信息
response.setHeader('Access-Control-Allow-Headers','*');
//设置响应
//response.send('hello axios ajax');
const data = {
name:'tom',
age:20
}
response.send(JSON.stringify(data));
})
app.listen(8000,()=>{
console.log('服务器已开启...')
})