HY,
我正在开发一个带有openlayers示例的jsFiddle。 http://dev.openlayers.org/releases/OpenLayers-2.11/examples/snapping.html
目前它无法正常工作,因为它没有获得http请求获取数据的响应。我该如何解决这个问题?
jsFiddle在这里:http://jsfiddle.net/TcuxA/6/ 转到脚本中的“//创建三个矢量图层”行。 有3个数据请求。如果您在浏览器中键入URL,则会获得JSON,但是当我运行jsFiddle时,我的firebug会出现3个错误。
我尝试使用jsFiddle echo(http://doc.jsfiddle.net/use/echo.html)进行修复,但这不起作用。我不知道如何更改脚本以加载数据。
为什么我不能通过这些网址获取json?什么是好的解决方案?
答案 0 :(得分:1)
您遇到的是XMLHttpRequest对象抛出的异常,因为您使用AJAX
来调用来自不同域的元素。 This is better said, for example, in here:
“阻止XMLHttpRequest对象从其自己的域之外调用Web服务。这是明智的,因为如果您在一个地方调用脚本,而它又在另一个服务器上调用脚本,它可以让应用程序对各种恶意脚本,黑客和攻击开放。“
所以最简单的方法是在本地编写代码并调用驻留在本地服务器上的文件的本地副本(poly.json,line.json和point.json)。要测试地图上的所有显示,您可以将文件硬编码到代码中。我不知道如何才能实现。
答案 1 :(得分:1)
一个好的解决方案可以是:using github responses。您可以将示例存储在github中,以及预定义的XHR请求响应。