HTTP/AXIOS
檀小泡泡
希望大家多多的点赞点赞,评论
展开
-
jsonp跨域原理解析
转自:https://blog.csdn.net/badmoonc/article/details/82289252背景:由于浏览器同源策略的限制,非同源下的请求,都会产生跨域问题,jsonp即是为了解决这个问题出现的一种简便解决方案。同源策略即:同一协议,同一域名,同一端口号。当其中一个不满足时,我们的请求即会发生跨域问题。举个简单的例子:http://www.abc.com:3000到https://www.abc.com:3000的请求会出现跨域(域名、端口相同但协议不同)http://w原创 2021-04-05 23:54:37 · 81 阅读 · 0 评论 -
ajax异步请求中途取消
应用场景当前端需要即时搜索时,会不断的向后端请求ajax,但是前端仅仅需要最后一次的搜索结果,之前的请求全部丢弃。示例对于未封装原生的js来说let xhr = new XMLHttpRequest();xhr.open(method,url,true);xhr.onreadystatechange = ()=>{} // 回调函数xhr.send(); // 发送请求xhr.abort(); // 请求终端Axioslet cancelToken = axios.CancelTo原创 2021-02-24 13:02:37 · 9129 阅读 · 0 评论 -
理解和使用Promise.all和Promise.race
一、Pomise.all的使用Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。具体代码如下:let p1 = new Promise((resolve, reject) => { resolve('成功了')})let p2 = new Promise((resolve, reject) => { resolve('succe原创 2021-02-18 16:19:06 · 88 阅读 · 0 评论 -
路由hash
1 # 的含义 就是代表网页中的一个位置。 其后面的字符,就是该位置的标识符2 实例tip:#后面出现的任何字符,都会被浏览器解读为位置标识符,意味着, 这些字符不会被发送到服务器端#可以转码为 %23总结:1 改变#后的部分,浏览器只会滚动到相应位置, 不会重新加载网页2 改变#后的部分会改变浏览器的访问历史3 window.location.hash 读取#值, 可读可写, 读取时判断网页状态是否改变, 写入时,则会在不重载网页前提下,创造 一条访问历史记录4 onhas原创 2021-02-17 21:19:48 · 187 阅读 · 0 评论 -
vue axios全攻略
https://www.cnblogs.com/libin-1/p/6607945.html原创 2021-01-28 15:24:28 · 84 阅读 · 0 评论 -
HTTP协议总结:报文结构、HTTP状态码
400:传的参数缺少一个。转载 2020-09-10 14:12:51 · 258 阅读 · 0 评论 -
跨域:vue中发的axios post请求,参数带冒号:且报错blocked by CORS policy
以下方法有点笨。。。还没有找到更好的方法报错:方法:api.js:axios.defaults.headers['Content-Type'] = 'application/json';zujian.vue:(get,post传参形式不同)let param={ phoneNo:this.phoneNo, captcha:this.captcha}this.$http...原创 2020-03-12 12:04:41 · 1419 阅读 · 1 评论 -
JavaScript 中URL编码方式
JavaScript 中URL编码方式其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c。Javascript存在几种url字符串的编码方式:escape(),encodeURI(),以及encodeURIComponent()。这几种编码方式所起的作用各不相同。...原创 2019-11-18 11:16:54 · 720 阅读 · 0 评论 -
axios.get请求里元素是数组类型,中括号没有转码
报400参数里的procDefKeys元素为数组元素:原代码如下:let params={ procDefKeys:'["RPA"]', pageSize:1000, pageNo:1, } requestTodoList(params).then(response=>{ this.VolumnTopVOAll=response.list }如红框所示,...原创 2019-10-22 19:52:26 · 2058 阅读 · 2 评论