即使使用CORS也无法发布到服务器

问题描述 投票:0回答:3

我正在尝试将POST发送到给定的服务器。我正在使用XMLHttpRequest并且不断XMLHttpRequest无法加载http://example.org。所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://fiddle.jshell.net”。我了解CORS的概念,并且已经添加了

http_connection.withCredentials = true;
http_connection.setRequestHeader('Access-Control-Allow-Headers', '*');
http_connection.setRequestHeader('Access-Control-Allow-Origin', '*');

尽管它们可能并非全部必要。我仍然遇到错误。我可以尝试使用XMLHttpRequests进行其他操作吗?有关如何查看给定服务器是否无法直接发布的更多信息?

javascript post xmlhttprequest cors
3个回答
1
投票
由服务器发送,而不是由您发送。必须允许您通过AJAX访问的服务器。

如果可以通过客户端代码启用CORS,则没有任何意义。


0
投票
[在大多数情况下,当您在本地开发但API在另一台计算机上时,会发生这种情况。在Chrome中有一种[[非常难看的方法。

在Mac上,您需要执行以下操作:

open -a Google\ Chrome --args --disable-web-security

在终端中。我相信其他OS也有非常类似的解决方法。

但是,当然,这不是解决问题的好方法。我会调整开发服务器,以向我发送允许从开发域进行访问的标头。
© www.soinside.com 2019 - 2024. All rights reserved.