我正在尝试使用$.getJSON
或$.ajax
从我的服务器中提取geojson数据并使用map.data.loadGeoJson(data)
将其加载到Google地图上,数据很好,因为这可以使用{{1}以及另一种仅使用map.data.loadGeoJson('/static/json/data.json')
加载数据的方法,但是当我尝试将两者一起使用时,我收到此错误$.getJSON
因为数据试图被解析两次。有没有办法覆盖Error parsing [object Object]: SyntaxError: Unexpected token <
解析数据的默认方法,所以我可以将其留给$.ajax
我尝试使用map.data.loadGeoJson(data)
但是这似乎不起作用。继承人代码......
不起作用
processData: false
此方法有效
$.ajax({
dataType: "json",
method: "GET",
url: "/static/json/data.json",
processData: false,
success: function(result){
map.data.loadGeoJson(result);
}
});
以及这个
map.data.loadGeoJson('/static/json/data.json');
答案 0 :(得分:-1)
第一种方法的result
值是多少?你有没有试过:
$.ajax({
dataType: "json",
method: "GET",
url: "/static/json/data.json",
processData: false,
success: function(result){
map.data.loadGeoJson(jQuery.parseJSON(result));
}
});