Javascript 将文件内容获取到json/geojson

Javascript 将文件内容获取到json/geojson,javascript,jquery,json,geojson,Javascript,Jquery,Json,Geojson,我真的不明白我的问题: 我有geojson文件,我需要获取内容并返回一个有效变量 我的测试: //this works var obj_valid = {"type": "FeatureCollection","crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },"features": [{ "type": "Feature", "properties": { "id": "140

我真的不明白我的问题: 我有geojson文件,我需要获取内容并返回一个有效变量

我的测试:

//this works
var obj_valid = {"type": "FeatureCollection","crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },"features": [{ "type": "Feature", "properties": { "id": "14001", "nom": "val1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 0.301, 49.371 ], xxx , [ 0.301, 49.371 ] ] ] ] } }]};

//doesn't work
var obj_fail = $.getJSON("geojson/com/14001.json");
我想返回与我的第一个var“obj_valid”中相同的内容。我尝试了$.getJSON、$.ajax、$.getScript,但没有成功,输出不同:

我犯了什么错


提前谢谢你的帮助,

不应该是这样吗

var obj_fail = {};
$.getJSON("geojson/com/14001.json")
 .done(function(data){
    obj_fail = data;
 });

希望这有帮助

getJSON是一个ajax请求,是异步的。它不返回数据,而是返回一个承诺

您需要在success或done回调中使用响应数据

$.getJSON("geojson/com/14001.json", function(responseData){
   // do something with responseData
});

// OR
 $.getJSON("geojson/com/14001.json").done(function(responseData){
   // do something with responseData
});