tp5跨域请求、容易出的坑

CORS代码解决方案

application下的tags.php

假如谷歌浏览器请求、正常跨域默认谷歌浏览器会替你用options请求一下。

options 返回服务器针对特定资源所支持的HTTP请求方法。

如果代码是如下这么写。那么什么数据都获取不到

当谷歌浏览器发送完options请求后。会把你的请求在发送一次给服务器地址。然而用jquery中的ajax方法发现没有任何返回数据。

修改PHP代码

结果发现

解决办法

解决方法1、PHP代码去掉请求方法的判断

解决方法2、在前端js代码中解决

手动添加headers

再次请求

发表评论