我目前正在开发一个项目,该项目使用来自 json 文件的旧地图叠加层和折线来实现谷歌地图。json 文件存储在外部,我需要将该文件的内容放入 javascript 变量中,以便在谷歌地图上实现它。我用 ajax 和 jquery 尝试了很多东西,但我无法让它工作。
json 文件位于此处:http ://www.criva.be/project/modules/browse/json/Brits_1918.json
我目前正在开发一个项目,该项目使用来自 json 文件的旧地图叠加层和折线来实现谷歌地图。json 文件存储在外部,我需要将该文件的内容放入 javascript 变量中,以便在谷歌地图上实现它。我用 ajax 和 jquery 尝试了很多东西,但我无法让它工作。
json 文件位于此处:http ://www.criva.be/project/modules/browse/json/Brits_1918.json
仅当带有 javascript 的页面位于同一域中时,这才有效,即 www.criva.be 否则您需要使用 JSONP
您是否尝试过在 json 定义var
前加上 JavaScript 声明,然后直接加载文件,将其视为 JavaScript 文件?
您可以将其添加到<head>
您的页面:
<script type="text/javascript" src="json/Brits_1918.json"></script>
然后将其添加到Brits_1918.json
文件的前面:
var featureCollection = {
type: "FeatureCollection",
features: [ ... ]
}
然后浏览器应该加载 json 文件,浏览器内置的 JavaScript 解析器应该解析它,并将其分配给全局var
命名:featureCollection
。
你需要使用 JSON.parse()..对你的 url 进行 ajax 调用,结果是这样,
var brits = JSON.parse(results)
然后你就可以使用点符号了,
console.log(brits.type)