2013-01-18 108 views
-3

代碼中的錯誤在哪裏:/我很傻我找不到它。在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

+0

還刪除尾隨逗號。不允許在IE – mplungjan

+0

在屏幕截圖中看起來像'token}',儘管它應該是'token]'。無論如何,這條線上只有兩個''''''''''''''''''] –

回答

1

刪除data[]後,讓你通過數組本身。

-1

嘗試在最後刪除,

而不是

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

使用本:

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

不是唯一的錯誤 – mplungjan

6

你有data: data[]

如果您要訪問對象的數組/性的指標在一個名爲data變量那麼你必須指定索引或屬性名稱:data: data[1]/data: data['foo']/data: data.foo

如果要傳遞整個數組或對象,則不得使用方括號:data: data

+0

這個解決方案!我愛你:)週末愉快! – Susanne92

+0

@ Susanne92請點擊旁邊的複選標記以接受答案。它有很多幫助。 :) – 0x499602D2

3

你的問題是在這裏:

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

data[]部分是錯誤的。簡單地做它data

1

data : data[]應該是:

  1. 如果你想要一個新的數組data : [],或
  2. 指定索引data : data[index],或者
  3. ,如果你只是想引用數組它 應該data : data