我的脚本有问题,它没有显示图表和数据 搜索了整个论坛,找不到答案 为您提供我用于项目的代码
这是我的js代码:
$(function() {
$.getJSON('http://store.steamaccounts.me/test/jsonp.php?filename=test.json&callback=?', function(data) {
// Create the chart
window.chart = new Highcharts.StockChart({
chart : {
renderTo : 'container'
},
rangeSelector : {
selected : 1
},
title : {
text : 'test'
},
series : [{
name : 'test',
data : data,
type : 'area',
threshold : null,
tooltip : {
valueDecimals : 2
},
fillColor : {
linearGradient : {
x1: 0,
y1: 0,
x2: 0,
y2: 1
},
stops : [[0, Highcharts.getOptions().colors[0]], [1, 'rgba(0,0,0,0)']]
}
}]
});
});
这是我的PHP代码:
<?php
$data = '{}'; // json string
if(array_key_exists('callback', $_GET)){
header('Content-Type: text/javascript; charset=utf8');
$callback = $_GET['callback'];
echo $callback.'('.$data.');';
}else{
// normal JSON string
header('Content-Type: application/json; charset=utf8');
echo $data;
}
我将不胜感激任何帮助 感谢您的快速回复
答案 0 :(得分:0)
从JQuery 1.4开始,它说如果你的JSON文件包含错误,那么方法getJSON将无声地失败。 以防万一更好地检查返回的JSON数据。
答案 1 :(得分:0)
当我看到您的数据为空时,请确保您获得任何值。
答案 2 :(得分:-1)
我认为问题可能在于变量$data
永远不会从空的json对象{}
更改。您可以使用php函数json_encode
创建一个json字符串。
json_encode
接受一个数组作为输入,并将其转换为存储为字符串的json兼容对象。
然后你可以回显字符串以返回浏览器。