从php发送数组到jquery

时间:2013-07-18 05:45:47

标签: php javascript jquery

如何将数组从php传递给jquery 两者都在同一个文件中,我只有一个名为$ array2的数组,其数据将用于制作图形 下面的代码是使用chartdata但我想使用我的PHP脚本中的变量

 <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>

4 个答案:

答案 0 :(得分: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中有数组。

答案 1 :(得分:0)

最简单(并且不一定是最简洁/最有效/模块化/等等)可能的方法,你可以使用json_encode转储它

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

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

或者,您可以使用json操作传递它,该操作将json发送到certian链接并使用jquery查询此URL,然后使用该数据生成图表。

答案 2 :(得分:0)

在javascript中使用php数据: -

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

因此javascriptVariable会根据你的php数据变成一个对象/数组。

答案 3 :(得分:0)

试试这个:

<?php 

  $your_php_array = array(.....);
?>
var chartData = <?php json_encode($your_php_array)?>;

参考:http://php.net/manual/en/function.json-encode.php