Request header field x-requested-with is not allowed by Access-Control-Allow-Headers in preflight response
时间: 2023-07-10 22:33:28 浏览: 253
Nginx配置跨域请求Access-Control-Allow-Origin * 详解
这个错误通常发生在您尝试向不同源的服务器发送 AJAX 请求时。浏览器会发送一个 OPTIONS 请求作为预检请求(preflight request),以查看服务器是否允许跨域请求。如果服务器没有正确配置 CORS,那么浏览器就会抛出这个错误。
在具体实现上,浏览器会检查 `Access-Control-Allow-Headers` 响应头中是否包含了 `X-Requested-With` 字段。如果没有,那么浏览器就会抛出这个错误。
解决这个问题的方法是在服务器端正确配置 CORS。您需要在服务器端设置 `Access-Control-Allow-Headers` 响应头字段,以允许浏览器发送 `X-Requested-With` 字段。例如,您可以在服务器端设置以下响应头字段:
```
Access-Control-Allow-Headers: X-Requested-With, Content-Type, Authorization
```
如果您使用的是 Apache 服务器,您可以在 `.htaccess` 文件中添加以下内容:
```
Header set Access-Control-Allow-Headers "X-Requested-With, Content-Type, Authorization"
```
如果您使用的是其他类型的服务器,您需要查看相关文档以了解如何配置 CORS。
阅读全文