我创建了一个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.
知道如何解决这个问题吗?
答案 0 :(得分:0)
您需要做的是在MapViewer服务器上启用跨源资源共享。
您可以在此处找到有关此内容的更多信息:http://www.html5rocks.com/en/tutorials/cors/