我们的组织在其服务器上收集了数据。已实现soap API,并且可以使用SOAP UI上的WSDL访问数据。我是前端开发人员,当我使用XMLHttpRequest发出POST请求以获取查询结果时,它会引发CORS错误:“对预检请求的响应未通过访问控制”。无法在数据收集服务器上启用CORS。我将Liferay用于网站的前端和后端。
有人建议如何在不启用数据库服务器上的CORS的情况下从前端获取查询结果(这与Liferay后端服务器不同)?或者我可以使用网站后端与数据库进行交互?还是使用Kinvey等第三方服务?
答案 0 :(得分:0)
过去我也遇到过类似的问题。像您一样,我想在计算机上创建一个基本网页,其中包含一些用于调用API的Javascript。通过这种方法,我得到了您所看到的CORS问题。
然后,我将网页托管在网络服务器上,但仍然遇到CORS问题。
要解决此问题,我必须创建一个用Java编写的Web应用程序。该后端包含其自己的API。 “ my” API中的资源之一是一个简单的包装,用于调用感兴趣的API。然后,我修改了我编写的网页(现在所有网页都托管在同一个Web应用程序中),以调用我的API,该API又调用了感兴趣的API。