2016-04-27 45 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'] 

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