Php到JSON传递到high图表
我正在编写一个脚本,该脚本通过PHP从数据库中获取数据,然后将其传递给另一个脚本,该脚本将数据用作高图表的输入(条形向下展开)。数据使用JSON数组发送。我有两个文件,如下所示: 在服务器端:Php到JSON传递到high图表,php,javascript,json,highcharts,Php,Javascript,Json,Highcharts,我正在编写一个脚本,该脚本通过PHP从数据库中获取数据,然后将其传递给另一个脚本,该脚本将数据用作高图表的输入(条形向下展开)。数据使用JSON数组发送。我有两个文件,如下所示: 在服务器端: <?php header("content-type: application/json"); $array = array( "y" => array(44.11), "colo
<?php
header("content-type: application/json");
$array = array(
"y" => array(44.11),
"color" => array( "colors" => array(0)),
"drilldown" => array(
"name" => array("MSIE versions"),
"categories" => array("MSIE 6.0","MSIE 7.0","MSIE 8.0", "MSIE 9.0"),
"data" => array(1,2,3,5,6),
"color" => array("colors" => array(0))
)
);
echo $_GET['callback']. '('. json_encode($array) . ')';
?>
High charts需要的输入格式(以及我正在尝试重新创建的内容)是:
我不能让它工作,有人能帮我看看我犯了什么错误吗?非常感谢你的帮助。我卡住了
比尔 如果预期的格式是:
[{…}]
那么上面的示例是否缺少最外层的数组?当前返回的PHP数据是{…}
这可以通过以下方法在PHP中解决:
echo $_GET['callback']. '(['. json_encode($array) . '])';
或者在JS中使用:
data = [input]
我认为你必须替换这个:
echo $_GET['callback']. '('. json_encode($array) . ')';
与
如果需要将“callback”数组与$array连接起来,则必须以编程方式进行,而不是像字符串一样处理
希望这有帮助 如果您使用json_encode($array),您不需要使用应用程序hedaerse,我只是想知道您的json在输出中是什么样子的?
data = [input]
echo $_GET['callback']. '('. json_encode($array) . ')';
echo json_encode($array);