javascript - 控制台中出现 GeoJson "Not Well Formed"消息,并且显示为未定义

标签 javascript json

我在下面包含了脚本的最后部分,其中我尝试使用 Ajax 回调函数将 JSON 文件放入网站中。当我检查页面时,我发现 JSON 文件格式不正确,而且我似乎找不到答案。该网页也只是显示 JSON 文件是“未定义”。

function debugCallback(response){
    
    var mydata;
    
    $("#mydiv").append('GeoJSON data: ' + JSON.stringify(mydata));
};


function debugAjax(){
    
    var mydata;

    $.ajax("data/MegaCities.GeoJSON", {
        dataType: "json",
        success: function(response){
            //mydata = response;
            debugCallback(mydata);
        }
    });

    $("#mydiv").append('<br>GeoJSON data:<br>' + JSON.stringify(mydata));
};

//$("#mydiv").append('GeoJSON data: ' + JSON.stringify(mydata));
if(typeof mydata === 'undefined') {
    console.log("undefined data")
} else {
    console.log("not undefined")
}
$(document).ready(debugAjax());

最佳答案

避免定义多个函数并尝试仅使用它:

$(document).ready(function(){
    $.ajax("data/MegaCities.GeoJSON", {
        dataType: "json",
        success: function(response){
            $("#mydiv").append('<br>GeoJSON data:<br>' + JSON.stringify(response));
        }
    });
});

请注意,在我们从 ajax 调用获取响应/数据后,我们将继续格式化为 JSON。

关于javascript - 控制台中出现 GeoJson "Not Well Formed"消息,并且显示为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230417/

相关文章:

Javascript - 从对象数组中获取不同值的有效方法

javascript - 用于 web/javascript 的 OpenCV

javascript - Three.js drawImage 从多 View Canvas WebGLRenderer 绘制到多个 Canvas 上

json - 如何将 Sequelize Model.create 的结果限制为模型的属性?

javascript - 如何使用 javascript 更改 JSON 中根元素的名称?

java - 使用西里尔字符解码 JSON

javascript - 主干点击事件被多次触发

javascript - 仅当唯一时使用 knex 插入

ruby - 将 Hashie::Mash 输出解析为 ruby​​ 中的 Json

ruby-on-rails - 设计 + Rails 4.1 JSON API : user parameters are not wrapped