IONIC | 基于SOAP的Web服务| 例外:'Access-Control-Allow-Origin'缺失

Abd*_*eem 3 soap web-services angularjs ionic-framework ionic

我正在使用IONIC框架开发移动应用程序,我想访问基于SOAP的Web服务,我已经找到了这个TUTORIAL.

我正在访问公开部署的基于SOAP的Web服务.我已经在SOAP-UI中测试了所提到的基于SOAP的Web服务,并且我能够访问Web服务,但是当我从离子框架访问相同的Web服务时,它会引发异常:

跨源请求已阻止:同源策略禁止在http://www.webservicex.net/globalweather.asmx?wsdl上读取远程资源.(原因:缺少CORS标题'Access-Control-Allow-Origin').

任何人都可以让我知道这个问题是什么?

Abd*_*eem 5

CORS是在服务器上启用的东西.您必须确保查询服务器发送的标头具有

Access-Control-Allow-Origin*;

完成后,应该解决问题.在您的情况下,XML请求被阻止,因为服务器响应中不存在这些标头.

有关详细信息,请访问http://www.w3.org/wiki/CORS_Enabled

出于开发目的,您可以尝试在开发阶段使用chrome扩展作为解决方法.

尝试一下:https: //chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

注意: 在生产中,您应该在服务器端启用它.但在开发过程中,您可以尝试使用插件来禁用安全性.