【发布时间】:2015-07-16 05:47:46
【问题描述】:
我正在使用 Jquery Flot Chart 来绘制图表。要将数据传递给图表,我从数据库中获取数据,然后我需要将该 php 数组传递给 javascript 数组。我正在使用 json_encode($array),但它不起作用。
$row=array();
while($res=mysql_fetch_array($exequery))
{
$row[]=$res[0];
}
现在,在同一个文件中(不使用 ajax),我想将这个 php 数组传递给 javascript 数组,然后将其用于绘制图表。
<script src="jquery-1.8.3.min.js"></script>
<script src="jquer.flot.min.js"></script>
<script type ="text/javascript">
var dataArray=<?php echo json_encode($row)?>;
当我使用它时,图表正在消失,并且 alert(dataArray) 也没有显示任何内容。请帮忙。
【问题讨论】:
-
需要解析json数组,使用JSON.parse @uddipana
-
是否 返回 '{}' 或 {}
-
您如何使用
json_encode()is as recommended on other questions 并且应该可以按预期工作。您是否已验证$row和dataArray中的数组的结构与流程图预期的一样? -
不需要 json_encode。试试这个 console.log('');
-
旁注:您似乎在
src路径之一中有错字——在jquery中缺少y用于jquery.flot.min.js。
标签: javascript php jquery arrays flot