jsFiddle如何获取JSON?

3

你好,

我正在jsFiddle上使用openlayers的示例。 http://dev.openlayers.org/releases/OpenLayers-2.11/examples/snapping.html

目前它无法正常工作,因为没有响应来获取数据的http请求。我该怎么解决这个问题?

这是jsFiddle的链接:http://jsfiddle.net/TcuxA/6/请到脚本中“// create three vector layers”这一行。有3个获取数据的请求。如果你在浏览器中输入URL,你会得到JSON数据,但是当我运行jsFiddle时,我的firebug给出了3个错误。

我尝试使用jsFiddle echo(http://doc.jsfiddle.net/use/echo.html)修复它,但是那行不通。我不知道如何改变脚本以其他方式加载数据。

为什么我无法通过这些URL获取JSON数据?有什么好的解决方案吗?

2个回答

1
一个好的解决方案可以是:使用 Github 响应。您可以将示例存储在 Github 中,以及预定义的 XHR 请求响应。

1
您所遇到的问题是XMLHttpRequest对象抛出的异常,因为您正在使用AJAX从不同的域调用元素。例如,在这里更好地解释:

"XMLHttpRequest对象无法从其自己的域之外调用Web服务。这是明智的,因为如果您在一个地方调用脚本,然后它又调用另一个服务器上的脚本,它可能会让应用程序暴露给各种恶意脚本、黑客和漏洞。"

因此,最简单的方法是在本地编写代码,并调用存储在本地服务器上的文件(poly.json、line.json和point.json)的本地副本。为了测试是否在地图上显示所有内容,您可以将文件硬编码到代码中。我不确定还有其他实现方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接