我有一个简单的PHP脚本,我正在try 跨域CORS请求:

<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: *");
...

但我仍然会犯错误:

Access-Control-Allow-Headers不允许请求标头字段X-Requested-With

我有什么遗漏吗?

推荐答案

Access-Control-Allow-Headers不允许*作为接受值,请参阅Mozilla文档here.

您应该发送接受的标题,而不是星号(错误显示为前X-Requested-With个).

更新:

*现在是Access-Control-Allow-Headers.

根据MDN Web Docs 2021:

对于没有凭据的请求(没有HTTP cookie或HTTP身份验证信息的请求),值*仅视为特殊的通配符值.在具有凭证的请求中,它被视为没有特殊语义的文字头名称*.请注意,Authorization标头不能使用通配符,始终需要显式列出.

Javascript相关问答推荐

为什么我的useDispatch挂钩在这里设置不正确?

判断现代浏览器中的点击是否由touch 触发

try 在addEventHandler内设置表单的文件输入.值=空

如何制作删除按钮以从列表中删除该项目所属的项目?

调用SEARCH函数后,程序不会结束

模块与独立组件

如何禁用附加图标点击的v—自动完成事件

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

html + java script!需要帮助来了解为什么我得到(无效的用户名或密码)

如何在模块层面提供服务?

如何将Openjphjs与next.js一起使用?

Angular 订阅部分相互依赖并返回数组多个异步Http调用

当用户点击保存按钮时,如何实现任务的更改?

如何将zoom 变换应用到我的d3力有向图?

<;img>;标记无法呈现图像

如何在HTMX提示符中设置默认值?

如何防止ionic 输入中的特殊字符.?

匹配一个或多个可选重复的特定模式

本地损坏的Java脚本

如何使用[ModelJSON,ArrayBuffer]调用tf.loadGraphModelSync