外部.json文件到Javascript变量

时间:2012-05-11 14:09:13

标签: jquery ajax json google-maps

我目前正在开发一个项目,该项目使用旧地图覆盖器和json文件中的折线实现谷歌地图。 json文件存储在外部,我需要将该文件的内容转换为javascript变量,以便在谷歌地图上实现它。 我用ajax和jquery尝试了很多东西,但是我无法让它工作。

json文件位于:http://www.criva.be/project/modules/browse/json/Brits_1918.json

3 个答案:

答案 0 :(得分:1)

仅当带有javascript的页面位于同一域名时才会起作用,即www.criva.be,否则您需要使用JSONP

答案 1 :(得分:0)

你需要使用JSON.parse()..对你的网址进行ajax调用,结果是,

var brits = JSON.parse(results)

然后你就可以使用点符号,

console.log(brits.type)

http://www.json.org/js.html

答案 2 :(得分:0)

您是否尝试使用JavaScript var声明为json定义添加前缀,然后直接加载文件,将其视为JavaScript文件?

您可以将其添加到您网页的<head>

<script type="text/javascript" src="json/Brits_1918.json"></script>

然后将其添加到Brits_1918.json文件的前面:

var featureCollection =  {
    type: "FeatureCollection",
    features: [ ... ]
}

然后,浏览器应加载json文件,浏览器中内置的JavaScript解析器应解析它,并将其分配给名为var的全局featureCollection