Javascript 谷歌图表:无法读取属性';0';未定义的

Javascript 谷歌图表:无法读取属性';0';未定义的,javascript,json,ajax,google-visualization,Javascript,Json,Ajax,Google Visualization,我似乎无法让谷歌图表处理JSON数据。 我收到以下错误:无法读取未定义的属性“0”。 JSON响应确实设置了JSON内容类型。我环顾了一下周围类似的问题,但似乎找不到任何解决办法 Javascript: google.load('visualization', '1', { packages: ['corechart'] }); google.setOnLoadCallback(get_data); function get_data() { $.getJSON('/api?data=

我似乎无法让谷歌图表处理JSON数据。 我收到以下错误:无法读取未定义的属性“0”。 JSON响应确实设置了JSON内容类型。我环顾了一下周围类似的问题,但似乎找不到任何解决办法

Javascript:

google.load('visualization', '1', {
  packages: ['corechart']
});
google.setOnLoadCallback(get_data);

function get_data() {
  $.getJSON('/api?data=graphs', function(json) {
    var status = json.status;
    render_chart(status);
  });
}

function render_chart(status) {
  var status_chart = new google.visualization.DataTable(status);
  var options_status_chart = {
    lineWidth: 0,
    areaOpacity: 0.5
  }
}
{
  "status": {
     "cols": [{
        "type": "string",
        "label": "Date - Time",
        "id": "dt_metric"
     }, {
        "type": "number",
        "label": "Status",
        "id": "s_metric"
     }],
     "rows": [{
        "c": [{
           "v": "2016\/1\/5 - 09:30"
        }, {
           "v": 0
        }]
     }, {
        "c": [{
           "v": "2016\/1\/5 - 10:00"
        }, {
           "v": 1
            }]
         }]
    }
}
JSON响应:

google.load('visualization', '1', {
  packages: ['corechart']
});
google.setOnLoadCallback(get_data);

function get_data() {
  $.getJSON('/api?data=graphs', function(json) {
    var status = json.status;
    render_chart(status);
  });
}

function render_chart(status) {
  var status_chart = new google.visualization.DataTable(status);
  var options_status_chart = {
    lineWidth: 0,
    areaOpacity: 0.5
  }
}
{
  "status": {
     "cols": [{
        "type": "string",
        "label": "Date - Time",
        "id": "dt_metric"
     }, {
        "type": "number",
        "label": "Status",
        "id": "s_metric"
     }],
     "rows": [{
        "c": [{
           "v": "2016\/1\/5 - 09:30"
        }, {
           "v": 0
        }]
     }, {
        "c": [{
           "v": "2016\/1\/5 - 10:00"
        }, {
           "v": 1
            }]
         }]
    }
}

您的JSON响应有问题,文件末尾缺少一个大括号。这就是为什么它没有被解析为正确的JSON

抱歉,这是我写问题时犯的错误。我现在更新了问题。我已经检查了我的整个JSON响应,它是有效的。谢谢。你的JSON看起来与谷歌图表兼容。我认为您没有访问json对象。您是否可以删除对render_chart()的调用并改为放置一个console.log(Object.keys(json.length))呢?我很确定这是一个范围问题。出于测试目的,将dataTable声明为空全局。在get_data()函数中,只需添加:status_chart=new google.visualization.DataTable(json.status)并删除对render_chart的调用。抱歉,我有点困惑,如果我这样做并删除对render_chart的调用,那么什么也不会发生?这是为了检查您是否能够正确构造数据表。提供的代码和json工作正常。你确定你有正确的URL吗?什么是
console.log(json)给你?是的,我已经使用了控制台日志,它们返回'Object{cols:Array[2],rows:Array[97]}。这就是为什么我不明白什么不起作用:$你什么时候收到错误?绘制图表的代码在哪里?