2013-07-18 69 views
0

我如何傳遞數組從php到jquery 都在同一個文件中,我只是有一個數組名爲$ array2數據將用於使圖 以下代碼使用chartdata但我想用變量從我的PHP腳本發送陣列從PHP到jquery

<script type="text/javascript" src="jquery.js"></script> 
    <script type="text/javascript"> 
var chart; 

var chartData = [{ 
    student: 5, 
    marks: 0}, 
{ 
    student: 8, 
    marks: 50}, 
{ 
    student: 10, 
    marks: 100}]; 


AmCharts.ready(function() { 
    // SERIAL CHART 
    chart = new AmCharts.AmSerialChart(); 
    chart.dataProvider = chartData; 
    chart.categoryField = "marks"; 
    chart.startDuration = 1; 

    // AXES 
    // category 
    var categoryAxis = chart.categoryAxis; 
    categoryAxis.labelRotation = 90; 
    categoryAxis.gridPosition = "student"; 

    // value 
    // in case you don't want to change default settings of value axis, 
    // you don't need to create it, as one value axis is created automatically. 
    // GRAPH 
    var graph = new AmCharts.AmGraph(); 
    graph.valueField = "student"; 
    graph.balloonText = "[[category]]: [[value]]"; 
    graph.type = "column"; 

    graph.lineAlpha = 0; 
    graph.fillAlphas = 8.4; 
    chart.addGraph(graph); 

    chart.write("chartdiv"); 
}); 
</script> 
+0

選中此:http://php.net/manual/en/function.json-encode.php – techfoobar

回答

1

您可以使用JSON數據傳遞PHP jQuery的。

在PHP

$php_data = json_encode($your_php_data_in_array); 

分配給jQuery的

var data = <?php echo $php_data ;?> 

jQuery中

var chart_data_arr = json_decode(data); 

所獲得的價值,現在你有在jQuery的陣列中的數據。

0

最簡單的(而不一定是最scure /高效/模塊/等等等等)可能可以使用json_encode

var chartData = [{ 
    student: 5, 
    marks: 0}, 
{ 
    student: 8, 
    marks: 50}, 
{ 
    student: 10, 
    marks: 100}]; 

//Instead 
var chartData=<?php echo json_encode($chartdata)?> 

或者剛剛傾倒的方式,你可以使用a來傳遞它json操作,它將把json呈現在certian鏈接上,並使用jquery來查詢這個url,然後用這些數據生成圖表。

+0

相當沒有得到你的替代解決方案 你能解釋一下更多 –

+0

ajax。你有一個腳本chartdata.php,它可以迴應json編碼的數據。然後你做一個ajax調用chartdata.php並獲取數據在一個變量$ .get(「chartdata.php」,function(){generateChart(data),「json」} – Somesh

0

在JavaScript中使用使用PHP數據: -

var javascriptVariable = <?php echo json_encode($php_array); ?>; 

所以javascriptVariable將成爲一個對象/數組按你的PHP數據。