跨域时发送post请求 出现了两次请求 前端

跨域时发送post请求 出现了两次请求

所有跨域的js在提交post请求的时候,如果服务端设置了可跨域访问 都会默认发送两次请求,第一次是预检请求,查询是否支持跨域,第二次才是真正的post提交 第一条为options请求,第二条请求才是我们预想中的请求。为什么先发起了一条options请求: options请求 options请求的官方定义:OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应...
阅读全文
利用GitBook写电子书 前端

利用GitBook写电子书

GitBook简介 GitBook 是使用 GitHub / Git 和 Markdown(或AsciiDoc)构建漂亮书籍的命令行工具(和Node.js库); GitBook 可以将您的内容作为网站(可定制和可扩展)或电子书(PDF,ePub或Mobi)输出; GitBook.com 是使用 GitBook 格式创建和托管图书的在线平台。它提供托管,协作功能和易于使用的编辑器。...
阅读全文
Mac使用npm install -g yarn 安装成功无法使用问题 前端

Mac使用npm install -g yarn 安装成功无法使用问题

问题描述: 使用npm install -g yarn 注意使用npm install -g yarn 安装成功后,使用yarn --version查看是否安装成功,此时报错如下 zsh: command not found: yarn 解决方案: 在网上各种百度,谷歌,说配置环境变量等一些文章丝毫没有什么用环境变量配置了还不生效 解决不生效问题最简单的一种方式操作步骤如下: 1...
阅读全文
chrome Stalled时间过长(频繁发起超过6个请求之后,会卡顿很久) 前端

chrome Stalled时间过长(频繁发起超过6个请求之后,会卡顿很久)

Network Timing 使用Chrome浏览器请求多个接口时发现前面的请求Network Timing中stalled时间明显较短,到第四个请求时stalled时间开始加长,超过6个请求之后,stallled时间过长,导致接口整体请求时间变长,页面渲染变慢。 如下图: 出现原因: 为什么会这样呢,通过查看stalled发现和TCP连接有关。 TCP连接 TCP是网...
阅读全文
Vue模板编译原理详解 前端

Vue模板编译原理详解

概要: Vue有自带编译器的版本和不带编译器的版本,即runtime +complier 和 runtime 版本。编译器的主要作用是将 .vue的模板编译为render函数,因为在开发的时候,写render函数不符合我们的开发习惯,所以我们平常开发用的都是runtime+complier的版本。而项目打包时,就将编译的工作交由webpack来执行打包编译,即打包后的项目已经是编译好的rende...
阅读全文
jquery如何实现网页加载进度条 前端

jquery如何实现网页加载进度条

这篇文章主要介绍“jquery如何实现网页加载进度条”,在日常操作中,相信很多人在jquery如何实现网页加载进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何实现网页加载进度条”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 如下图,在页面加载的时候,上方红色的进度条 网页加载进度的好处是能够更好的反应当前网页的加载进度情况,l...
阅读全文
VScode报错:yarn : 无法加载文件 前端

VScode报错:yarn : 无法加载文件

问题: PS D:\VScodeProjects\vuepress-starter> yarn init yarn : 无法加载文件 C:\Users\Dell\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=13 5170 中的 about_Ex...
阅读全文
前端常用库推荐 前端

前端常用库推荐

前端常用库推荐 sweetalert2 一个自适应,且自定义性强的弹出框(零依赖) tippy.js 最著名的 tooltip/popover library text-mask 可以让 input 按照规则输入(如电话,email,日期,信用卡等),特殊格式 input dinero.js 用来创建、计算和格式化货币价值的不可变的框架,支持国际化 lerna 大项目版本控...
阅读全文
Loading...