[AJAX]使用fetch发送请求

news/2025/3/26 16:57:06/

fetch是浏览器原生的函数,不需要像原生AJAX新建实例就可以用于发送AJAX请求。

支持Promise获取异步的HTTP响应,和支持流式获取。

服务端代码

// 服务端准备
// 1、引入express
const express = require('express');
// 2、创建应用对象
const app = express()
// 3、创建路由规则
// request是对请求的封装
// response是对响应的封装
app.all('/server',(request,response)=>{// 设置响应头:设置运行跨域response.setHeader('Access-Control-Allow-Origin','*');response.setHeader('Access-Control-Allow-Headers','*');// 第一步:设置发给客户端的JSON格式数据var data={code:200,msg:"成功"}// 第二步:由于response.send()只能发送字符串,所以要把JSON转换成字符串data = JSON.stringify(data)// 第三步:发送数据response.send(data);
});
// 4、监听端口的启动服务
app.listen(8000,()=>{console.log("服务已启动,8000端口监听中...");
})// 5、启动服务,终端输入: node server.js基本使用.js ,启动之后在浏览器输入127.0.0.1:8000

客户端代码

fetch('http://127.0.0.1:8000/server', {// 请求方法method: 'POST',// 请求头headers: {name: 'CUYG'},// 请求体body: 'username=admin&password=admin'}).then(res => {// 返回的是promise对象// console.log(res);// 字符串形式// console.log(res.text());// JSON形式console.log(res.json());}).catch(err=>{console.log(err);})

 

 注意

 

否则会出现以下报错

 


http://www.ppmy.cn/news/755700.html

相关文章

Anker-一个研发工程师的电商梦

各位,可以去了解一下这个品牌;从研发到电商,是一件有趣的事情。 转载于:https://www.cnblogs.com/xianqingzh/archive/2013/03/28/2987264.html

swaggo无法生成swagger.json

swaggo无法生成swagger.json swaggo 的包管理还不支持gomod,也就是说需要gopath 解决方案 export GOPATH/Users/anker/Documents/go_work //设置gopathexport GO111MODULEoff //关闭gomod开关swaggo -s ./main.go -o ./conf

ubuntu下不生成core dumped文件解决办法一则

1. 什么是core dumped文件 简单讲,就是linux下的程序,在遇到空指针解引用、栈错误等原因崩溃时,bash会输出一条: 有时会是这样: Segmentation fault后面跟的那个core dumped不见了,说明没有产生core dum…

「GoTeam 招聘时间」ANKER Golang 开发工程师(深圳)

本期招聘企业——ANKER 公司简介 Anker安克是全球第一的数码充电品牌,于2011年在中国长沙创立,主营产品涵盖移动电源、充电器、数据线、蓝牙外设等智能数码周边。成立以来,Anker安克持续增加在研发上的投入,推出了多款高品质产品…

从Anker到SHEIN,对不起我要放弃Amazon了

Anker和SHEIN的爆火,可谓是近期跨境电商的一个热门话题,热到哪种程度呢?如果你是一个跨境电商公众号,你没有报道过他们,那么你就可以……GUN了。 图片 Anker、SHEIN的成功,让无数跨境电商人都眼红了&…

android 充电模式deamon_拆解报告:belkin贝尔金10W无线充电器

---- 充电头网拆解报告 第1214篇 ----- 作为苹果推荐的数码配件品牌,belkin推出了不少经典电源配件产品,无线充电器就是其中一大品类,很多配件还都上架了苹果商店。此前充电头网也陆续拆解了贝尔金的无线充电车载支架、无线充电板F7U027、贝尔…

Python opencv 输入视频进行人脸识别

Python opencv 输入视频进行人脸识别,基于opencv开源的已训练好的人脸xml import numpy as np import cv2# 调用xml,可前往github下载:[下载](https://github.com/opencv/opencv/tree/master/data/haarcascades)face_cascade cv2.CascadeCl…

etcd+confd生成配置文件

etcd etcd 是一个分布式键值对存储,设计用来可靠而快速的保存关键数据并提供访问。通过分布式锁,leader选举和写屏障(write barriers)来实现可靠的分布式协作。etcd集群是为高可用,持久性数据存储和检索而准备。 安装: a.wget h…