如何将php数组值传递给Jquery?

时间:2014-07-25 20:32:34

标签: php jquery

如何将php数组值动态传递给jquery数组来绘制图形?

$(document).ready(function () {
  var line = new RGraph.Line('cvs', [])
  // how to pass php array values to this jquery space dynamically
  .set('labels', ['9:30','10:00','10:30','11:00','11:30','12:00'])
  .draw()
}) 

1 个答案:

答案 0 :(得分:0)

这取决于您何时需要这些信息。

如果只需要在页面加载时生成信息,那么你可以简单地通过PHP在Javascript中回显变量,这将被动态加载到JS中:

$(document).ready(function() {
    var line = new Rgraph.Line('cvs', [])
        .set('labels', [<?php
            $index = 0;
            $length = count($elements); 
            foreach($elements as $element) {
                echo "'" . $element . "'";
                if ($index != $length - 1) {
                    echo ",";
                }
            }
        ?>])
        .draw()
});

如果您希望在页面加载后生成此内容,则必须使用名为AJAX(Asynchrounous Javascript和XML)的技术,除了XML之外,您最有可能使用JSON(Javascript Object Notation) )。

查看jQuery AJAX Documentation.