我目前正在开发一个项目,该项目使用旧地图覆盖器和json文件中的折线实现谷歌地图。 json文件存储在外部,我需要将该文件的内容转换为javascript变量,以便在谷歌地图上实现它。 我用ajax和jquery尝试了很多东西,但是我无法让它工作。
json文件位于:http://www.criva.be/project/modules/browse/json/Brits_1918.json
答案 0 :(得分:1)
仅当带有javascript的页面位于同一域名时才会起作用,即www.criva.be,否则您需要使用JSONP
答案 1 :(得分:0)
你需要使用JSON.parse()..对你的网址进行ajax调用,结果是,
var brits = JSON.parse(results)
然后你就可以使用点符号,
console.log(brits.type)
答案 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
。