Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的TypeError:无法设置未定义的属性“data”_Javascript_Jquery_Json_Highcharts - Fatal编程技术网

Javascript 未捕获的TypeError:无法设置未定义的属性“data”

Javascript 未捕获的TypeError:无法设置未定义的属性“data”,javascript,jquery,json,highcharts,Javascript,Jquery,Json,Highcharts,我目前正在编写一个应用程序,在饼图中显示一些图形用户信息。为了解析饼图数据,我将其返回到JSON数组 $result = array(); while($obj = sqlsrv_fetch_array($stmt)) { $row[] = $series[0]; $row[] = $obj[0]; $row1[] = $series[1]; $row1[] = $obj[1]; $row2[] = $series[2]; $row2[] = $obj[2]; $row3[] = $series

我目前正在编写一个应用程序,在饼图中显示一些图形用户信息。为了解析饼图数据,我将其返回到JSON数组

$result = array(); while($obj = sqlsrv_fetch_array($stmt)) { $row[] = $series[0]; $row[] = $obj[0]; $row1[] = $series[1]; $row1[] = $obj[1]; $row2[] = $series[2]; $row2[] = $obj[2]; $row3[] = $series[3]; $row3[] = $obj[3]; $row4[] = $series[4]; $row4[]
= $obj[4]; $row5[] = $series[5]; $row5[] = $obj[5]; } array_push($result,$row); array_push($result,$row1); array_push($result,$row2); array_push($result,$row3); array_push($result,$row4); array_push($result,$row5); echo json_encode($result);}else{ //
Fallback behaviour goes here echo "No Data\n"; }
这会将所有结果推送到数组中,然后使用Highcharts在图表中显示这些信息

$.getJSON(url, function(json) {
    for ($x = 0; $x <= 5; $x++) {
        options.series[$x].data = json;
        chart = new Highcharts.Chart(options);
     }
});
当我在上面运行Chrome检查器时,它会返回错误

未捕获的TypeError:无法设置未定义的属性“data”

这是我的一些测试,因为它给出了一个假阳性的失败。信息返回正确,因此代码似乎没有问题

是否有任何方法可以消除此错误


谢谢,

您无法摆脱它,选项。在这种情况下,系列[$x]没有定义,也不是chromes的故障。我不知道Highcharts,但也许你把PHP和JS弄混了一点,因为你调用了变量$x而不是x?你能在调用$.getJSON之前提供选项对象状态吗?我们假设options.series的定义不正确。@TomDoodler您看起来是正确的。即使更改为x也有同样的问题。@slomek抛出错误的行是options.series[$x]。data=json;选项看起来很好。正在添加序列数据,其中option.series调用,`series:[{type:'pie',name:['Products'],data:[]]`