0

我如何将一个数组从 php 传递给 jquery 两者都在同一个文件中,我只有一个名为 $array2 的数组,其中包含将用于制作图形的数据 下面的代码正在使用图表数据,但我想使用我的 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

4 回答 4

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 中的数组中有数据。

于 2013-07-18T05:57:50.457 回答
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 操作传递它,该操作将在 certian 链接处呈现 json,并使用 jquery 查询此 url,然后使用该数据生成图表。

于 2013-07-18T05:49:50.573 回答
0

要在 javascript 中使用 php 数据,请使用:-

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

因此,根据您的 php 数据,javascriptVariable 将成为一个对象/数组。

于 2013-07-18T05:50:33.360 回答
0

尝试这个 :

<?php 

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

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

于 2013-07-18T05:51:17.743 回答