axios时遇到的Request Method: OPTIONS

前言

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

简单请求

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

  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/plainaxios

复杂请求

非简单请求就是复杂请求。服务器

咱们请求都是非简单请求,
复杂请求的CORS请求,会在正式通讯以前,增长一次HTTP查询请求,称为“预检”请求(preflight)。app

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

 

axios默认请求就是application/json,因此不须要本身加上头部(不须要在config中加headers),因此老是会发出options请求的,看看是否是配置的时候加了没必要要的headers配置项。3d

 

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

相关文章
相关标签/搜索