jquery - 发布数据时出现跨源错误 - ajax
问题描述
我正在测试我的api如下:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<div onclick="sendData()">Send</div>
<script>
function sendData(){
var sendInfo = {
"name" : "test"
};
$.ajax({
//headers: { 'Access-Control-Allow-Origin': '*' },
beforeSend: function(xhr) {
xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
xhr.setRequestHeader("Content-Type","application/json");
xhr.setRequestHeader("Accept","application/json");
},
url: "http://localhost:8080/someapi",
data: sendInfo,
type: "POST",
dataType: "json",
success: function(data){
//do something after something is recieved from php
},
error: function(){
//bad request
}
});
}
</script>
</body>
</html>
我收到以下错误:
无法加载http://localhost:8080/someapi:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。响应具有 HTTP 状态代码 403。
如何解决这个问题?
解决方案
推荐阅读
- typescript - 断言总是返回 err(期望 'a' 完全等于 'a')
- excel - 尝试根据标准将列中单元格的值移动到另一个
- azure - 无法让 Azure AD B2C 与 Xamarin Forms 一起使用
- kubernetes - Helm Chart 未正确部署
- python - Matplotlib 条件标记颜色
- cypher - CYPHER 获取节点之间的边
- angular - 带有 @Input 装饰器的 Angular 6 Karma 测试子类
- java - 使用带有依赖关系的单行命令行调用运行简单的一个文件 java 程序
- java - 放心 - 使用 GPath 从多个记录列表中提取单个值
- dart - Flutter:如何使用双列表对表的数据进行排序