关于fetch api这点事

fetch

    • fetch api
    • 文档地址
    • 模拟登录demo

fetch api

fetch api 是浏览器的异步可跨域请求。基于XMLHttpRequest, 也就是对原生Ajax请求的包装,以回调的形式展开。

使用方法:

fetch('http://example.com/movies.json').then(function(response) {return response.json();}).then(function(myJson) {console.log(myJson);});

文档地址

https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch

模拟登录demo

<!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 style="width: 100%; height: 100%;"><div><img src="" /><br /><label></label><br /><textarea id="token" style="width: 400px; height: 60px;"></textarea></div><div><form id="loginForm" name="loginForm">code: <input name="code" /> <br />username: <input name="username" /> <br />password: <input name="password" type="password" /> <br />uuid: <input name="uuid" /> <br /><input type="button" onclick="doLogin()" value="login" /></form></div><script>// https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetchfunction doLogin() {console.log('start login..')let form = document.getElementById("loginForm");console.log(form.code.value)let code = form.code.value;let uuid = form.uuid.value;let username = form.username.value;let password = form.password.value;let data = {uuid, code, username, password }var req = new Request("http://localhost:9999/login")var init = {method: 'POST',mode: 'cors',body: JSON.stringify(data),headers: {'content-type': 'application/json'}}fetch(req, init).then(res => res.json()).then(res => {console.log(res)document.getElementById("token").innerText = res.token;})}var myImage = document.querySelector('img');var myHeaders = new Headers();myHeaders.append('Content-Type', 'image/jpeg');var myInit = {method: 'GET',headers: myHeaders,mode: 'cors',cache: 'default'};// 获取验证码var myRequest = new Request('http://localhost:9999/captchaImage');fetch(myRequest, myInit).then(function (response) {return response;}).then(res => {return res.json();}).then(res => {console.log(res)myImage.src = 'data:image/png;base64,' + res.img;document.querySelector("label").innerText = res.uuid;});</script>
</body></html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChemBioDraw 制作DMT屏保

&#xff5b;关于DMT&#xff5d;二甲基色胺&#xff08;DMT&#xff09; dimethyltryptamine 第一类精神药品&#xff0c;色胺类致幻剂&#xff0c;药性强。不仅存在于植物中&#xff0c;还以痕量见于人体中&#xff0c; 由色胺-N-转甲基酶催化产生&#xff0c;但具体功能不明…

前端学习(1335):mongoDB导入数据

mongoimport --d playground --c users --file ./user.json 运行结果

力扣刷题01

简单版1. 两数求和2. 回文数3. 将整数倒转4. 罗马转整数1. 两数求和 我用的暴力求和。 package top.bitqian.easy.two_sum;import java.util.Arrays; import java.util.LinkedHashMap; import java.util.Map;/*** 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;…

属性被分为八大类不包括_家庭软装八大类有哪些 软装八大类风格有什么特点...

软装就是西方基本装修的硬装完工之后&#xff0c;放置的一些家具以及装饰用品&#xff0c;那么在家装中软装八大类有哪些呢?下面就和郑州装修网小编一起来了解下吧。软装八大类有哪些软装八大类指的是&#xff1a;家具、灯具、布艺、花艺、地毯、工艺品、墙饰以及床品。 1、家…

前端学习(1336):从数据库查询文档

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const courseSchema new mongoose.Sche…

前端学习(1337):mongoDB文档查询

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const courseSchema new mongoose.Sche…

声速的测量的实验原理和应用_创想智控:光学三角测量系统的测量原理与应用...

测量原理是三角测量&#xff1a;将激光线投影到表面上&#xff0c;并从与照相机的投影方向不同的方向进行观察。表面距离的变化会导致相机上成像线的偏移。这意味着传感器正在获取表面轮廓。光学三角测量是一种易于使用的方法&#xff0c;用于测量到物体的距离而不接触它们&…

PHP 5.4 on CentOS/RHEL 7.0, 6.5 and 5.10 via Yum

PHP 5.4.36 has been released on PHP.net on 18th December 2014, and is also available for CentOS/RHEL 5.10 and 6.5 at Webtatic via Yum. Update 2013-07-21 – A new package “php54w-mysqlnd” has been added as an alternative to “php54w-mysql”. This will ins…

仓库移动_移动式RFID仓库管理解决方案,智能仓库未来应用的会更广泛

在当下的仓储物流行业中&#xff0c;尤其在中国&#xff0c;信息化的应用不断的在行业内深化其作用。因为在新的产业环境下和信息技术的背景下&#xff0c;对企业提出了新的要求。客户要实现更加独特的体验&#xff0c;相关企业需要提高仓储作业效率&#xff0c;提高数据的准确…

Github作为maven私服仓库用

上传jar包到GitHub仓库流程打包一个项目本地使用流程 打包一个项目 distribute_id 是自定义的仓库id git_repo_path是本地git仓库的路径&#xff0c;也是存放编译的路径 使用下面的命令编译并打包到本地仓库 mvn deploy -DaltDeploymentRepository${distribute_id}::default:…

前端学习(1338):mongoDB删除文档

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const courseSchema new mongoose.Sche…

MS SQL SERVER数据库简单回顾

MS SQL SERVER数据库 1.创建数据库create database javateam;2.使用数据库use javateam;3.创建表create table 表名 (字段名 字段类型 主键 字段增长&#xff08;从X开始 , 每次加X个&#xff09;,字段名 字段类型,字段名 字段类型);create table peopleNone(pid…

docker绑定端口主机访问curl: (56) Recv failure: Connection reset by peer

这个问题超简单… 我用的nuxt&#xff0c;项目丢到了node容器里面。然后主机访问不了挂载的端口。 容器内是能curl通的。 然后&#xff0c;经过排查&#xff0c;nuxt只指定了127.0.0.1, host必须是0.0.0.0才能暴露。 https://www.nuxtjs.cn/faq/host-port

fl如何保存再次打开_「Excel技巧」Excel2016如何将自己设计的图表存为模板反复使用?...

现在的Excel系统内置的默认图表类型很丰富&#xff0c;各种各样&#xff0c;但好像也还是满足不了大家的需求。很多人会在插入默认图表后&#xff0c;在默认图表的基础上根据自己的需求进行修改。好不容易修改好的图表&#xff0c;能不能把它保存为模板&#xff0c;用来以后调用…

前端学习(1339):mongodb更新数据文档

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const courseSchema new mongoose.Sche…

[REGEX] 匹配任意字符(包括换行符)

[\s|\S]*转载于:https://www.cnblogs.com/bushe/p/4229522.html

java.lang.illegalargumentexception: invalid comparison: java.util.date and java.lang.string

人麻了… <if test"reqVo.startDate ! null and reqVo.startDate ! ">AND DATE_FORMAT(a.createTime, %Y-%m-%d) > #{reqVo.startDate}</if>startDate 是java.util.Date类型 正确&#xff1a; <if test"reqVo.startDate ! null">AND…

消息长度_填坑笔记:RocketMQ消息订阅失败问题?

前语&#xff1a;不要为了读文章而读文章&#xff0c;一定要带着问题来读文章&#xff0c;勤思考。作者&#xff1a;kinnylee 来源&#xff1a;http://1t.click/g26# 背景介绍项目组使用阿里RocketMQ&#xff0c;对同一个消费组设置不同的tag订阅关系&#xff0c;出现消息丢失…

前端学习(1340):mongoose验证规则

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败))//创建集合规则 const postSchema new mongoose.Schema…

深入分析C++引用

关于引用和指针的差别的文章非常多非常多&#xff0c;可是总是找不到他们的根本差别&#xff0c;偶然在codeproject上看到这篇文章&#xff0c;认为讲的挺好的&#xff0c; 所以翻译了下&#xff0c;希望对大家有帮助。 原文地址: http://www.codeproject.com/KB/cpp/Reference…