ajax 第十四节 AJAX-使用fetch函数发送AJAX请求

<!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>
</head>

<body>
    <button>AJAX请求</button>
</body>
<script>
    const btn = document.querySelector('button');
    var data = { usr: 'dxxxx333', age: '20' }
    btn.onclick = function () {
        fetch('http://127.0.0.1:8000/axios-server?vip=10', {
            //请求方法
            method: 'post',
            //请求头
            headers: { name: 'dx3' },
            //请求体
            //body: JSON.stringify(data)
            body: 'username=admin&password=admin'
        }).then(response => {
            //console.log(response);
            //return response.text();
            return response.json();
        }).then(response => {
            console.log(response);
        })
    }
</script>

</html>

 

 

 ========server.js=======

 

//引用 express
const { request, response, json } = require('express');
const express = require('express');

//创建应用对象
const app = express();

//创建路由规则,
// request 是对请求报文的封装
// response 是对响应报文的封装
//app.all 可以接收任意类型的请求头

app.all('/axios-server', (request, response) => {
    //设置响应头,设置充许跨域
    response.setHeader('Access-Control-Allow-Origin', '*');
    response.setHeader('Access-Control-Allow-Headers', '*');
    const data = { name: 'xiaoming', age: '18' };
    //setTimeout(() => {
    response.send(JSON.stringify(data));
    //}, 3000);


})


// 监听端口启动服务
app.listen(8000, () => {
    console.log('服务已经启动,8000端口监听中.......');
})
posted @ 2021-11-08 20:29  金在线  阅读(41)  评论(0编辑  收藏  举报