2013-08-24 23 views
0

我有一個示例代碼:錯誤在PHP中使用jQuery的情節設置datetime?

<?php 
$dateset = array(); 
$data[] = array("2013-08-22", 1); 
$data[] = array("2013-08-23", 5); 
$data[] = array("2013-08-24", 3); 
$dataset = json_encode($data); 
?> 
<div id="data"></div> 

和JavaScript

<script> 
var dataset = []; 
dataset = <?php echo $dataset; ?>; 
var data = [{ 
    data: dataset, 
}]; 
$.plot($('#data'), data, { 
    series: { 
     lines: { 
      show: true 
     }, 
     points: { 
      show: true 
     } 
    }, 
    xaxis: { 
     mode: 'time', 
     timeformat: '%d/%m/%y', 
     minTickSize: [1, 'day'] 
    } 
}) 
</script> 

結果不顯示的情節,如何解決呢?

+0

,如果你有一個靜態的數據,然後你爲什麼不直接將其添加到js代碼..? –

+0

@DipeshParmar:我使用ajax jquery –

+0

以及你沒有把這個代碼置於問題中......所以很難理解它... –

回答

0

您有arraystring轉換。 $dataset是一個數組,不能打印爲字符串。

dataset = <?php echo $dataset; ?>; // Notice: Array to string conversion 

嘗試這樣:

<?php 
$array_values = ""; 
foreach($dataset as $data){ 
    if($array_values != ""){ 
     $array_values .= ","; 
    } 
    $array_values .= $data; 
} 
?> 

<script> 
    var dataset = [<?php echo $array_values; ?>]; 
</script>