2016-04-27 28 views
0

我在莫里斯图表挣扎了一段时间了。我正试图使用​​PHP代码从Mysql表中调用数据,但不断收到此错误。莫里斯图表和PHP问题

Uncaught TypeError: Cannot read property 'length' of undefined 

但是,当我检查现场我看到,我得到了JSON,所以我认为,编码是成功的

Morris.Bar({ 
    element: 'brojLampi', 
    data: [{"label":"Mali Tabor","value":"5"},{"label":"Prišlin","value":"24"}]*//output*, 
    xkey: 'naziv_naselja', 
    ykey: 'broj', 
    labels:['naziv_naselja'], 
    }); 

这里是PHP代码:

<div id="morris-area-chart"></div> 
<?php 
try { 
    $db = connectPDO(); 
    $row = $db->prepare("SELECT naziv_naselja, count(naziv_naselja) AS broj FROM v_rasvjeta GROUP BY naziv_naselja"); 
    $row->execute(); 

    $json_data = array(); 
    foreach ($row as $rec) { 
     $json_array['label'] = $rec['naziv_naselja']; 
     $json_array['value'] = $rec['broj']; 
     array_push($json_data, $json_array); 

    } 
?> 
    <div id="brojLampi"></div> 
    <script type="application/javascript"> 
    Morris.Bar({ 
    element: 'brojLampi', 
    data: <?php 
    echo json_encode($json_data, JSON_UNESCAPED_UNICODE); 
?>, 
    xkey: 'label', 
    ykey: 'value', 
    labels:['Name'] 
    }); 

    </script> 
    <?php 
    closePDO($db); 
} 
catch (PDOException $e) { 
    showPDOErrors($e, $db); 
} 
?> 

甚至,我想是这样这但它没有工作

$.getJSON("brojLampi", function (data) {  
Morris.Bar({ 
element: 'brojLampi', 
data: <?php echo json_encode($json_data,JSON_UNESCAPED_UNICODE)?>, 
xkey: 'naziv_naselja', 
ykey: 'broj', 
labels:['naziv_naselja'], 
}); 
}); 
GET http://localhost:8081/APLIKACIJE/RASVJETA/stranice/brojLampi 404 (Not Found) 

任何帮助将是赞赏:)

+0

不要为screeshots发布错误,请。他们无法搜索。相反,请复制并粘贴。 –

+0

Thx,Ill记住下一个问题:) – Svinjica

+0

你也可以编辑你的问题,使它更好,你可能会吸引更多的人来帮助你。 –

回答

0

从问题使用上面的代码,我发现解决我的问题(很有趣)

<div id="brojLampi"></div> 
    <script type="application/javascript"> 
    Morris.Bar({ 
    element: 'brojLampi', 
    data: <?php 
    echo json_encode($json_data, JSON_UNESCAPED_UNICODE); 
?>, 
    xkey: 'label', 
    ykey: 'value', 
    labels:['Name'] 
    }); 

:我使用的代码时,上面得到这个错误这是这条线上的一个问题,而不是这个:

ykey: 'value' 

我刚加了括号和它的工作

ykey: ['value'] 

好笑的是,我知道:)希望它可以帮助