【发布时间】:2019-06-27 14:59:36
【问题描述】:
在 网络标签上的 chrome 开发工具中,我可以看到 200 请求。
问题是我在回复中收到 null 和以下错误消息
跨域读取阻塞 (CORB) 阻止了跨域响应
function submit(id,player){
var http = new XMLHttpRequest();
var guess = document.getElementById(id).value
http.onreadystatechange = function(){
if(http.readyState == 4 && http.status == 200){
console.log(http.response)
}
}
http.open("GET", "https://www.myEndPoint.com, true);
http.responseType="json"
http.send();
}
【问题讨论】:
-
必须在服务类中添加CORS注解(跨域异常),查看以下链接spring.io/guides/gs/rest-service-cors
-
@ArunPrasat,谢谢。我无权访问服务器,这是我需要为工作做的一个挑战。那么据我所知,问题出在服务器端正确吗?
-
客户端 JS 不能从其他服务器请求内容,除非服务器明确允许这样做。 developer.mozilla.org/de/docs/Web/HTTP/CORS(有两种常见的解决方案:使用 cors 代理或通过您的服务器路由请求)
-
是的,正确 因为 UI 和 api 有不同的主机名,所以不允许。它会抛出 CORS 异常。尝试在 API 中添加 CORS 注释或使用相同的主机名部署 UI 和 API。
-
@ArunPrasat - 错误是 CORB,而不是 CORS
标签: javascript xmlhttprequest cross-origin-read-blocking