前言

在请求axios 请求数据的时候,会出现options的,是因为请求是分为简单请求和复杂请求。

简单请求

满足下面两个条件的请求是简单请求:

  1. 请求方式是以下三种之一:
  • HEAD
  • GET
  • POST
  1. HTTP的头信息不超出以下几种字段
  • Accept
  • Accept-Language
  • Content-Language
  • Last-Event-ID
  • Content-Type

但是Content-Type的值,只限于三个值:
application/x-www-form-urlencoded、multipart/form-data、text/plain

复杂请求

非简单请求就是复杂请求。

我们请求都是非简单请求,
复杂请求的CORS请求,会在正式通信之前,增加一次HTTP查询请求,称为“预检”请求(preflight)。

预检请求为OPTIONS请求,用于向服务器请求权限信息。预检请求被成功响应后,才会发出真实请求,携带真实数据。

axios默认请求就是application/json,所以不需要自己加上头部(不需要在config中加headers),所以总是会发出options请求的,看看是不是配置的时候加了不必要的headers配置项。

只要把请求头的信息去掉就好了

最新文章

  1. OpenCASCADE Performance Test
  2. android接入微信分享(朋友、朋友圈)、QQ分享(好友、空间)
  3. 每日Scrum(6)
  4. Drupal7_2:安装drupal
  5. 经典信息图表:2013 扁平设计 VS 拟物设计
  6. win7无线网卡的灯突然不亮了的解决办法
  7. js冒泡事件的特例toggle无法实现阻止冒泡——slideDown()和slideUp()
  8. Linux 学习笔记 查看文件内容诸多命令
  9. MySQL主从问题
  10. JAVA Socket传输Object(对象)注意的问题
  11. 一张图让你看清Java集合类(Java集合类的总结)
  12. 把Eclipse项目转换成Maven项目
  13. mysqldump的几个主要选项探究
  14. SPOJ7258 SUBLEX - Lexicographical Substring Search(后缀自动机)
  15. v891 安卓平板的root
  16. Ubuntu下ssh的安装
  17. (转)request.getSession()几种获取情况之间的差异
  18. 【Unity】7.3 键盘输入
  19. C# Java 加密解密
  20. bootstrap.memory_lock: true导致Elasticsearch启动失败问题

热门文章

  1. [Comet OJ - Contest #6 C][48C 2279]一道树题_树
  2. 1-N(1的总数)找规律
  3. linux常用终端命令(三)用户和权限
  4. golang作用域问题
  5. 《深入理解 Java 虚拟机》学习 -- 垃圾收集器
  6. 啥叫K8s?啥是k8s?
  7. javascript修改html <b>标签里面的内容
  8. OSCP-Kioptrix2014-3 后渗透测试
  9. springboot2.0集成webSocket
  10. 5.Struts2-Struts标签