【问题标题】:Get file content to json/geojson获取文件内容到 json/geojson
【发布时间】:2016-03-08 14:43:06
【问题描述】:

我真的不明白我的问题: 我有 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 但没有成功,输出不同:

我的错误是什么??

提前感谢您的帮助,

【问题讨论】:

    标签: javascript jquery json geojson


    【解决方案1】:

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

    您需要在成功或完成回调中使用响应数据

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

    $.getJSON docs

    【讨论】:

      【解决方案2】:

      不应该是这样的

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2016-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多