我尝试创建一个网站来获取数据。我的真实例子是:http://hdonline.dongxanhweb.com/。您可以使用方法测试它:
访问本网站。点击按钮获取视频,然后打开Chrome开发工具。您可以看到如下错误:
' Access-Control-Allow-Origin'响应中的标头 不能是通配符' *'当请求的凭据模式是 '包括&#39 ;.起源' http://hdonline.dongxanhweb.com'因此不是 允许访问。由...发起的请求的凭据模式 XMLHttpRequest由withCredentials属性控制。
我在PHP文件中添加了一个代码:
<?php
header("Access-Control-Allow-Origin: http://hdonline.dongxanhweb.com");
header("Access-Control-Allow-Credentials: omit");
header("Access-Control-Max-Age: 1000");
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, Cache-Control, Pragma, Authorization, Accept, Accept-Encoding");
header("Access-Control-Allow-Methods: PUT, POST, GET, OPTIONS, DELETE");
?>
如果我安装了扩展程序:Moesif Origin & CORS Changer并将Access-Control-Allow-Credentials:
从false
设置为true
。
它工作。看起来像这样:
有什么方法可以解决我的问题吗?我不想使用这个插件,我想修复我的代码。