我想從API獲取數據加載到我的圖表上。所有數據都正確地到達圖表,但圖表無法加載,並且出現無響應的腳本錯誤。我正在使用Highcharts。有什麼建議麼?謝謝。我的代碼如下。Javascript無響應的腳本錯誤
型號
public function ajax_get_chart() {
$quotes = $this->rest->get('api/1/BTCUSD/trades/fetch');
$series_data = array();
$results = $quotes->return;
$i = 0;
foreach ($results as $quote)
{
$series_tmp = array(
'date' => $quote->date,
'price' => $quote->price
);
$series_data[]= $series_tmp;
$i= $i+1;
}
die (json_encode($series_data));
return TRUE;
}
的Javascript
$(document).ready(function() {
var chart;
$.ajax({
url: "/chart/ajax_get_chart", // the URL of the controller action method
dataType: "json",
success: function(result)
{
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'bar'
},
title: {
text: 'Stacked bar chart'
},
xAxis: {
title: {
text: 'Price'
}
},
yAxis: {
min: 0,
title: {
text: 'Date'
}
},
legend: {
backgroundColor: '#FFFFFF',
reversed: true
},
tooltip: {
formatter: function() {
return ''+
this.series.name +': '+ this.y +'';
}
},
plotOptions: {},
series: result
});
}
});
});
爲什麼你使用'die()'作爲正常退出? – Barmar
我擺脫了死亡(),我不再出現錯誤,現在圖表顯示在容器中,但它只是圖表的白色背景,沒有數據。 – evann
你用'echo'代替它嗎?或者'也許'返回',這取決於如何調用函數? – Barmar