JS详解-fetch核心语法

 document.querySelector('.btn').addEventListener('click',async () => {const p =  new URLSearchParams({pname:'浙江省',cname:'杭州市'})//1、如何请求?默认为get,参数1 url地址,返回promiseconst res = await fetch('http://hmajax.itheima.net/api/area?'+p.toString())if(res.status >= 200 && res.status < 300){//2、如何处理响应(JSON),.json方法解析json返回promiseconst data = await res.json()}else{//3、处理异常console.log('请求异常',res.status)}})

fetch提交FormData:

        document.querySelector('.ipt').addEventListener('change',async function(){// querySelector获取的是一个dom对象,files是一个文件列表,[0]是第一个文件const img = this.files[0]// 创建一个formdata对象const data = new FormData()data.append('img',img)const res = await fetch('http://hmajax.itheima.net/api/uploadimg', {// 请求方法method: 'POST',// 提交数据body: data})// 解析返回的json数据const resData = await res.json()// 回显document.querySelector('.icon').src = resData.data.url

fetch提交JSON:

document.querySelector('.btn').addEventListener('click',async function(){// 实例化Headers对象const headers = new Headers()// append 添加keyvalueheaders.append('Content-Type','application/json')const res = await fetch('https://jsonplaceholder.typicode.com/posts',{method: 'POST',headers,// JSON.stringify()将对象转换为json字符串body: JSON.stringify({title: 'foo',body: 'bar',userId: 1})})// res.status 判断状态码const data = await res.json()console.log(data)})

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

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

相关文章

给你一个网站如何测试?

主要围绕&#xff0c;功能&#xff0c;页面 UI &#xff0c;兼容&#xff0c;性能&#xff0c;安全&#xff0c;这几个方面去聊&#xff0c;首先是制定测试计划&#xff0c;确定测试范围和测试策略&#xff0c;一般包括以下几个部分&#xff1a;功能性测试&#xff1b;界面测试…

【打印SQL执行日志】⭐️Mybatis-Plus通过配置在控制台打印执行日志

目录 前言 一、Mybatis-Plus 开启日志的方式 二、测试 三、日志分析 章末 前言 小伙伴们大家好&#xff0c;相信大家平时在处理问题时都有各自的方式&#xff0c;最常用以及最好用的感觉还是断点调试&#xff0c;但是涉及到操作数据库的执行时&#xff0c;默认的话在控制台…

Comfyui插件CLIPSeg应该如何安装

✨背景 GitHub - biegert/ComfyUI-CLIPSeg: ComfyUI CLIPSeg Comfyui-CLIPSeg是一个相对没那么大众的插件&#xff0c;在基于语义分割和自动抠图方面&#xff0c;还是比较实用的一个插件。但是插件安装起来&#xff0c;跟普通的插件安装有亿点不一样&#xff0c;所以很多小朋友…

pipx和conda

pipx pipx是一个用于安装和运行Python应用的工具&#xff0c;它可以为每个安装的应用创建独立的虚拟环境&#xff0c;从而避免依赖冲突和污染全局环境。以下是一些常见的pipx用法&#xff1a; 安装pipx 首先&#xff0c;确保你已经安装了pipx。如果还没有安装&#xff0c;可…

excel中文本列显示e+17这样的科学计数法如何处理

我的excel中文本列显示e17这样的科学计数法 然后右键&#xff0c;设置单元格格式&#xff0c;为特殊&#xff0c;邮政编码&#xff0c;点确定即可 最后效果如下

全网最强JavaWeb笔记 | 万字长文爆肝JavaWeb开发——day05_SpringBootWeb请求响应

万字长文爆肝黑马程序员2023最新版JavaWeb教程。这套教程打破常规&#xff0c;不再局限于过时的老套JavaWeb技术&#xff0c;而是与时俱进&#xff0c;运用的都是企业中流行的前沿技术。笔者认真跟着这个教程&#xff0c;再一次认真学习一遍JavaWeb教程&#xff0c;温故而知新&…

如何通过ArkTS卡片的Canvas自定义绘制能力实现五子棋游戏卡片

介绍 本示例展示了如何通过ArkTS卡片的Canvas自定义绘制能力实现一个简单的五子棋游戏卡片。 使用Canvas绘制棋盘和黑白棋子的落子。通过卡片支持的点击事件进行交互&#xff0c;让用户在棋盘上进行黑白棋子的对局。通过TS的逻辑代码实现五子棋输赢判定、回退等逻辑计算&…

算法沉淀 —— 动态规划(子序列问题(上))

算法沉淀 —— 动态规划&#xff08;子序列问题&#xff08;上&#xff09;&#xff09; 前言一、最长递增子序列二、摆动序列三、 最长递增子序列的个数四、最长数对链 前言 几乎所有的动态规划问题大致可分为以下5个步骤&#xff0c;后续所有问题分析都将基于此 1.、状态表示…

BigInteger 大整数 比较大小

一、以整数型礼品交易为例子 int userSend Integer.valueOf(id);int amount Integer.valueOf(amountStr);int userAccept Integer.valueOf(userIdAccept);GiftService giftService new GiftService();boolean carry1 giftService.isHavePropertyByUserIdByGiftId(userSend…

代码随想录算法训练营第43天|1049. 最后一块石头的重量 II |494. 目标和 | 474.一和零

代码随想录算法训练营第43天|1049. 最后一块石头的重量 II |494. 目标和 | 474.一和零 (01背包确实难&#xff0c;但是我是通过 https://www.bilibili.com/video/BV1pY4y1J7na/?spm_id_from333.999.list.card_archive.click&vd_sourcebefaa5fdd7527c53ef9f1b7fccaf9b25 再…

Minikube本地搭建单节点Kubernetes集群

1、什么是 Minikube Minikube 是一个开源工具&#xff0c;旨在为开发者提供一种便捷的方式在本地环境中搭建单节点的 Kubernetes 集群。它主要用于开发、测试和学习 Kubernetes 应用程序&#xff0c;无需依赖大型的硬件资源或复杂的多节点集群配置。minikube 使用轻量级虚拟化技…

蓝桥杯每日一题(快速幂、组合计数)

875 快速幂 快速幂就是将a^k看做是a^2^0和a^2^1……相乘。(相邻两个数是平方关系) 巧妙的是这个时候k就是多个2^n的组合&#xff0c;也就是可以二进制表示。 所以就可以用k的二进制某一位是否为1&#xff0c;判断最后的结果是否乘以a^2^n。 错误点&#xff1a;权值不用初始…

穿透 雪崩 击穿

一、redis的三大缓存问题 正常情况下&#xff0c;大部分的访问请求应该是先被redis响应的&#xff0c;在redis那里得不到响应的小部分访问请 求才会去请求MySQL数据库获取数据&#xff0c;这样MySQL数据库的负载压力是非常小的&#xff0c;且可以正常工 作 缓存雪崩/穿透/击…

Linux中的conntrack命令深入解析

在Linux网络管理和监控领域&#xff0c;conntrack命令是一个强大的工具&#xff0c;它提供了对netfilter连接跟踪系统的直接访问&#x1f50d;。这篇文章将深入探讨conntrack的由来、底层原理、参数意义&#xff0c;以及其常见用法&#xff0c;并对返回结果的每个字段进行详细解…

C/C++程序的(编译,链接)翻译与运行

目录 前言&#xff1a; 1.程序环境 2.翻译环境 3.预处理&#xff08;预编译&#xff09; 4.编译 5.汇编 6.链接 7.运行环境 总结&#xff1a; 前言&#xff1a; 本篇来解释c/c程序的翻译环境与运行环境中的过程&#xff0c;不同的编程语言的翻译环境类似&#xff0c;…

Transformers in Vision:A Survey 阅读笔记

ACM上的一篇综述&#xff0c;讨论Transformer在CV上的应用。 摘要&#xff1a; Among their salient benefits,Transformers enable modeling long dependencies between inputsequence elements and support parallel processing of sequence as compared to recurrent networ…

信息传播的AI时代:机器学习赋能新闻出版业的数字化之旅

&#x1f9d1; 作者简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

leetcode90. 子集 II

去重逻辑&#xff1a; 关键是画出递归树&#xff01;当我们即将进入第二个2的递归的时候&#xff0c;发现isVisit数组是100&#xff0c;也就是说这俩重复的数是False&#xff0c;并且这俩在nums值相同&#xff0c;所以写出去重逻辑&#xff01; class Solution { public:vector…

leetcode代码记录(打家劫舍 II

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 一个专业的小偷&#xff0c;计划偷窃一个环形街道上沿街的房屋&#xff0c;每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 &#xff0c;这意味着第一个房屋和最后一个房屋是…

【随笔】Git -- 高级命令(上篇)(六)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…