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

相關文章
相關標籤/搜索