[关闭]
@2890594972 2018-06-22T02:50:59.000000Z 字数 468 阅读 1845

浅谈 AJAX 跨域请求时的 OPTIONS 方法

axios tp5 OPTIONS


http请求

在通过 AJAX 发起 HTTP 请求的时候,我们最常用的方法大概就是 GET 和 POST 了。实际上除了这两个以外,HTTP 请求还有 PUT,DELETE,OPTIONS 等等。本文就将对 OPTIONS 请求的作用进行介绍,并解决我前两天遇到的一个与它相关的问题。

起因

问题的根源

正常访问:get和post
规范要求:delete, put, options等要进行“预检查”(preflight)

image_1cgim4s7921n17t91kmv21c1h7bp.png-107.5kB
所以:让服务的支持预请求

  1. // [ 应用入口文件 ]
  2. if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
  3. header('Access-Control-Allow-Origin:*');
  4. header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
  5. exit;
  6. }

image_1cgima5a13108ud1eep10c4e2716.png-158.3kB

解决办法

image_1cgimasai18bt1dl3vn4ll5uue1j.png-29.8kB

我的解决方法

image_1cgimboqeouc1vr51fa8ipjtft20.png-47kB

参考文章:https://juejin.im/entry/58eaf351a22b9d0058a8e35c

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注