Я попытался добавить нагрузочную диаграмму динамически, используя диаграмму флота и PHP / MySQL.
Это мой код javascript
<script id="source" language="javascript" type="text/javascript"> function fetchData() { $.ajax({ url: "test.php", method: "GET", dataType: "json", success: function(series) { var data = [ series ]; $.plot($("#graph1"), data, { pie: { show: true, showLabel: true }, legend: { show: false } }); } }); setTimeout(fetchData, 1000); } $(function () { $("#btn").click(function(){ fetchData(); }); });
Это мой PHP-код
<?php include("db.php"); $return_arr = array(); $sql = mysql_query("SELECT item, COUNT(target) FROM counter WHERE type='video' and date BETWEEN '2011-02-21' and '2011-02-26' GROUP BY target ORDER BY id ASC"); while($obj = mysql_fetch_object($sql)){ $return_arr[] = $obj; } echo json_encode($return_arr); ?>
в<?php include("db.php"); $return_arr = array(); $sql = mysql_query("SELECT item, COUNT(target) FROM counter WHERE type='video' and date BETWEEN '2011-02-21' and '2011-02-26' GROUP BY target ORDER BY id ASC"); while($obj = mysql_fetch_object($sql)){ $return_arr[] = $obj; } echo json_encode($return_arr); ?>
Это моя кнопка
<input type="submit" value="click" id="btn"/>
Это массив, который я получаю, когда я нажимаю кнопку
[{"item":"Final 2010","COUNT(target)":"2"},{"item":"Semi Final 2009","COUNT(target)":"3"}]
Когда я нажимаю кнопку, это дает мне эту ошибку:
An invalid or illegal string was specified" code: "12 [Break On This Error] false
и даже круговая диаграмма не загружается. Может ли кто-нибудь сказать мне, где я сделал неправильное.
Когда я проверяю firebug, массив выглядит так:
[{"item":"Final 2010","COUNT(target)":"2"},{"item":"Semi Final 2009","COUNT(target)":"3"}]
Но когда я его печатаю, он отображается как [Объект объекта] [Объект объекта], я думаю, что это будет проблемой, кто-нибудь знает, как его исправить
благодаря