2012-05-06 60 views
2

我有一個php文件,我讀取我的MySQL數據庫並返回一個JSON數組。然後假設JSON數組被保存到一個JavaScript變量,然後JQPlot被假設加載它。每次我運行JavaScript來獲取數據並創建圖表時,我都會在Google Chrome JavaScript控制檯中看到「Uncaught#」。任何想法,爲什麼我可能會得到這個錯誤?我在ajax調用後得到的迴應是這樣的:PHP,ajax和JQplot

[["Internet Explorer",0],["Firefox",0],["Safari",0],["Opera",0],["Chrome",1],["Other",0]] 

這是正確的,據我所知。

這裏是我的Javascript以及:

$(document).ready(function(){ 
     var browsers = $.post("stats.php", {action:"getbrowsers"}); 
     var plot1 = jQuery.jqplot ("browsers_pie", [browsers], { 
      seriesDefaults: { 
       renderer: jQuery.jqplot.PieRenderer, 
       rendererOptions: { 
        showDataLabels: true 
       } 
      }, 
      legend: { show:true, location: "e" } 
     }); 
    }); 

回答

3

你還沒告訴jQuery的是你期待JSON回來,所以你剛剛恰好包含JSON一個普通的字符串,而不是數據結構從JSON字符串解碼。

var browsers = $.post("stats.php", {action:"getbrowsers"}, 'json'); 
                  ^^^^^^^^ 
+0

非常感謝您修復它! – legobear154