嘿,
我正在开发一个包含openlayers示例的jsFiddle。http://dev.openlayers.org/releases/OpenLayers-2.11/examples/snapping.html
目前,它没有工作,因为它没有得到http请求获取数据的响应。我该怎么解决这个问题呢?
jsFiddle在这里:http://jsfiddle.net/TcuxA/6/转到脚本中的行"//创建三个向量层“。有3个数据请求。如果您在浏览器中输入URL,您会得到JSON,但我的firebug在我运行jsFiddle时会给出3个错误。
我尝试使用jsFiddle echo ( http://doc.jsfiddle.net/use/echo.html )进行修复,但不起作用。我不知道如何更改脚本以加载数据。
为什么我不能通过这些URL获取json?什么是好的解决方案?
发布于 2012-06-26 00:03:31
您正在经历的是由XMLHttpRequest对象抛出的异常,因为您正在使用AJAX调用来自不同域的元素。This is better said, for example, in here:
“XMLHttpRequest对象被阻止从它自己的域外调用web服务。这是合理的,因为如果您在一个地方调用脚本,而它又调用另一个服务器上的脚本,这可能会使应用程序面临各种恶意脚本、黑客攻击和利用漏洞。”
因此,最简单的方法是在本地编写代码,并调用驻留在本地服务器上的文件(poly.json、line.json和point.json)的本地副本。为了测试所有内容是否都显示在地图上,您可以将文件硬编码到代码中。我不确定如何才能做到这一点。
发布于 2012-10-10 21:43:27
一个好的解决方案可以是:using github responses。您可以将示例和预定义的XHR请求响应一起存储在github中。
https://stackoverflow.com/questions/11121821
复制相似问题