【发布时间】:2019-09-01 18:42:48
【问题描述】:
我正在尝试使用 javascript 演示一个 api 调用以获取 Json 结果。这是我所做的:
<!DOCTYPE html>
<html>
<head>
</head>
<script src="https://canvasjs.com/assets/script/jquery-1.11.1.min.js"></script>
<body>
<div class="render-form">
<script>
$(document).ready(function() {
$.ajax({
type: 'GET',
headers:{
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
url: 'http://127.0.0.1:8080/activiti-rest/service/form/form-data?taskId=21159',
dataType: 'json',
success: function (data) {
alert(JSON.stringify(data));
}
});
})
</script>
</div>
</body>
</html>
但是当我运行它时,我得到了一个错误:
从源“http://localhost”访问“http://127.0.0.1:8080/activiti-rest/service/form/form-data?taskId=21159”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”标头出现在请求的资源上。
在这里搜索了很多帖子后,我补充说:
headers:{
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
但它仍然无法解决该错误。我应该如何解决这个问题?
任何回复将不胜感激!
非常感谢!
【问题讨论】:
-
'Access-Control-Allow-Origin': '*'标头必须由后端添加。 -
但这是一个演示,我只写了 1 个 .php 文件。无论如何要修复它?
-
你能把你的php文件也发一下吗?
-
我更新了我的帖子,这是我在一个 php 文件中的所有代码,我使用 xampp 来运行它。
-
危险:jQuery 1.11.1 有已知的安全更新并且不受支持。升级到受支持的 jQuery 版本。
标签: javascript api tomcat cors activiti