javascript - CORS - 对预检请求的响应未通过访问控制检查
问题描述
我正在尝试向服务器发送 GET 请求(服务器和本地主机具有相同的域),但是我不断收到以下错误:
对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
这是我用来发送请求的代码
$.ajaxSetup({
headers: {
'Access-Control-Allow-Origin': "*",
'Access-Control-Allow-Methods': "GET, POST, PATCH, PUT, DELETE, OPTIONS",
'Access-Control-Allow-Headers': "Origin, Content-Type, X-Auth-Token"
}
});
$.get(myurl, function(data) {
console.log(data);
});
我不知道如何解决这个错误,因为我是 web 开发的新手。
解决方案
Access-Control 标头应该由服务器发送,而不是由客户端发送。
推荐阅读
- c# - 为什么我的 WPF 应用程序第一次启动时会显示 ViewModel 的类名而不是其内容(属性)?
- r - xml2在转换为数据框时处理不清楚的错误
- jquery - 具有可折叠功能的 JQuery div。单击 div 展开时关闭所有其他 div
- android - 获取准确的车速
- java - Java 将文本文件读入流并拆分
- php - PHP包含来自不同文件夹的文件
- javascript - ./node_modules/bootstrap-loader/no-op.js 中的错误
- python - 使用 list.count 在列表中搜索多个项目?
- vba - VBA Excel 跨选项卡应用简单除法
- sql - 计算 DB2 中的特定列