猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
手机端发送预请求后无法自动发起第二次get或者post的请求
服务器只能接收到第一次的预请求(options)
无法接收到第二次get或者是post 的请求
这是CORS处理代码
在PC端没有问题
慕斯王
浏览 523
回答 3
3回答
有只小跳蛙
你的客户的是通过https发起的请求吗?如果是,Acess-Control-Allow-Origin是不能设置为*的。你尝试使用如下的配置: if(isset($_SERVER['HTTP_ORIGIN'])){ header('Access-Control-Allow-Origin:' . $_SERVER['HTTP_ORIGIN']); } header('Access-Control-Allow-Credentials:true'); if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'OPTIONS'){ header('Content-Length:0'); header('Content-Type:text/plain'); header('Access-Control-Max-Age:86400'); header('Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept, Authorization'); exit; }
0
0
0
繁花不似锦
确定一下,是请求发出去了,后台没收到;还是压根就没产生请求; 如果已产生请求,在方法体第一行,直接打印$_GET或者$_POST看有无数据 如果没产生请求,检查一下前台js代码
0
0
0
ITMISS
也有可能是缓存问题
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
PHP
php如何把参数放在Http Request Heade????
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续