PHP服务器端跨域问题的解决方法
来源:爱站网时间:2022-05-17编辑:网友分享
今天来给大家说说看关于PHP服务器端跨域问题的解决方法,如果你需要这方面的内容,接下来的时间不妨跟随爱站技术频道小编来了解了解,一定会有所收获的。
起初只在文件开头设置了
header('Access-Control-Allow-Origin:*');
然后报错
Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.
解决方法:
文件开头设置
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:OPTIONS, GET, POST'); // 允许option,get,post请求 header('Access-Control-Allow-Headers:x-requested-with'); // 允许x-requested-with请求头 后成功
其中比较疑惑的是 Access-Control-Allow-Headers 的设置。 看了 这篇文档 后理解了
如果浏览器请求包括Access-Control-Request-Headers字段,则Access-Control-Allow-Headers字段是必需的。它也是一个逗号分隔的字符串,表明服务器支持的所有头信息字段,不限于浏览器在"预检"中请求的字段。
然后看了请求头中确实 包括Access-Control-Request-Headers
然后成功返回接口信息
以上就是关于“PHP服务器端跨域问题的解决方法”的内容了,看完后希望小伙伴们都能理解清楚,想要了解更多技术资讯,请关注下爱站技术频道网站。