如何解决Glassfish上托管的Oracle Mapviewer中的跨域错误

时间:2016-02-07 14:09:54

标签: ajax xmlhttprequest cross-domain glassfish-4 oracle-map-viewer

我创建了一个HTML5应用程序(托管在localhost上),它使用它的JavaScript库与远程MapViewer服务器(使用Glassfish 4托管在远程服务器上)进行交互。

<script src='http://192.168.1.99:8088/mapviewer/jslib/v2/oraclemapsv2.js'></script>

JavaScript库正在调用它自己的域http://192.168.1.99:8088来加载CSS文件,图像和访问Web服务,但返回跨域错误,因为我实际上是在我的localhost上托管我的HTML5应用程序。

XMLHttpRequest cannot load http://192.168.1.99:8088/mapviewer/omserver?xml_request=%3Cnon_map_reques…rce%3D%22tcg_seff%22+style%3D%22T.ZIPCODE%22%2F%3E%3C%2Fnon_map_request%3E. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您需要做的是在MapViewer服务器上启用跨源资源共享。

您可以在此处找到有关此内容的更多信息:http://www.html5rocks.com/en/tutorials/cors/