遇到JavaScript函数问题

时间:2013-01-18 17:01:35

标签: php javascript

代码中的错误在哪里:/我太傻了,我找不到它。

// Draw chart
$(function(){
    $.getJSON('data.php?name=<?php echo $name; ?>&mysqltablename=<?php echo $mysqltablename; ?>&datatabletyp=<?php echo $datatabletyp ?>',
    function(data) {
        chart = new Highcharts.Chart
        ({
            chart: { renderTo: '<?php echo $tabname; ?>', zoomType: 'x',  type: 'line', width:800 },
            credits: { enabled: false   },
            plotOptions: {  series: { marker : { enabled: false, states: {  hover: { enabled: true  }  }   } }   },
            xAxis: { type: 'datetime' },
            title: { text:' '     },
            yAxis: { title: { text: ''  } },
            legend: { enabled: false },
            series: [{ name: 'john', data: data[] }],
        });
        Highcharts.setOptions({ global: { useUTC: false } });
        Highcharts.numberFormat(this.y, 2, '.', ',');
    });
});

控制台抛出此错误

Error

5 个答案:

答案 0 :(得分:6)

您有data: data[]

如果要在名为data的变量中访问对象的数组/属性的索引,则必须指定索引或属性名称:data: data[1] / data: data['foo'] / data: data.foo

如果要传递整个数组或对象,则不得使用方括号:data: data

答案 1 :(得分:3)

你的问题在这里:

series: [{ name: 'john', data: data[] }]

data[]部分是错误的。只需将其data

答案 2 :(得分:1)

删除[]之后的data,以便您自行传递数组。

答案 3 :(得分:1)

data : data[]应该是:

  1. data : []如果您想要新阵列,或
  2. 指定索引data : data[index]
  3. 如果你只是想引用它的数组 应该是data : data

答案 4 :(得分:-1)

尝试删除最后的,

而不是

series: [{ name: 'john', data: data[] }],

使用它:

series: [{ name: 'john', data: data[] }]