2015-10-06 111 views
0

调用另一台服务器上托管的Web服务时,出现以下错误消息。我在本地调用Web服务。这是一个SOAP Web服务。在调用webservice时面临跨源'访问控制 - 允许 - 来源'问题

请求的 资源上没有“Access-Control-Allow-Origin”标头。因此不允许原产地'null'访问。

我没有任何访问权限来更改Web服务的代码。

请帮忙。

+0

运行SOAP Web服务的Web服务器要从需要的数据中获取数据以支持[CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)。 Web服务器至少必须发送['Access-Control-Allow-Origin'](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-起源)标题的所有响应。如果该Web服务器不支持CORS,并且您无权更改其配置以添加CORS支持,那么您唯一的选择是在运行您自己的应用程序代码的相同原始/域中设置代理。 – sideshowbarker

+0

感谢您的回复。我没有在服务器上部署它。刚刚用javascript和ajax调用创建了一个html文件。所以使用这段代码我打电话给webservice。所以,请帮助在这种情况下设置代理。 – user2042462

+0

任何人都有一个简单的解决方案,我会在我的客户端脚本中实现? – user2042462

回答

0

如果你使用谷歌浏览器,那么这将有所帮助。 转到桌面上的Chrome浏览器快捷方式 - >右键单击 - >属性 - >目标在结尾处添加“--disable-web-security”

+0

感谢您的回复。 我知道这种方法。但我想要一个永久的解决方案,在我的最后使用一些代码。 – user2042462

相关问题