我的 jquery 散列无法正常工作
my hash of jquery is not working correctly
我想画一个图,但是散列循环没有正确发送,所以它不会生成任何图。
我使用的对象是 [undefined]
而什么都没有。
jQuery.ajax({
type: "GET",
url: url,
data: {},
dataType : 'json',
success: function(result){
result =result['stats'];
jQuery(".historical_stats").show();
var options = {
colors: ['#8FB82B', '#FFC514', '#757575'],
chartArea: {width: '100%', top: '5%'},
legend: {position: 'top'},
vAxis: {textPosition: 'in'}
};
/* Hourly stats */
dayStats = [];
jQuery.each(result['today_labels'], function( index, value ) {
obj = [value['label'],value['value']];
dayStats.push(obj);
});
var data = new google.visualization.DataTable();
data.addColumn('string', 'Hour');
data.addColumn('number', 'Served');
data.addRows(dayStats);
new google.visualization.ColumnChart(document.
getElementById('sntq-day-chart')).draw(data,options);
如果您使用的是 google 映射 api,它只会接受格式为数组数组形式的数据,因此请尝试将其制作成这样
正如您的代码所说,您正在对结果进行哈希处理,因此通过使用 java 脚本将其作为数组的数组,然后它将起作用
我想画一个图,但是散列循环没有正确发送,所以它不会生成任何图。
我使用的对象是 [undefined]
而什么都没有。
jQuery.ajax({
type: "GET",
url: url,
data: {},
dataType : 'json',
success: function(result){
result =result['stats'];
jQuery(".historical_stats").show();
var options = {
colors: ['#8FB82B', '#FFC514', '#757575'],
chartArea: {width: '100%', top: '5%'},
legend: {position: 'top'},
vAxis: {textPosition: 'in'}
};
/* Hourly stats */
dayStats = [];
jQuery.each(result['today_labels'], function( index, value ) {
obj = [value['label'],value['value']];
dayStats.push(obj);
});
var data = new google.visualization.DataTable();
data.addColumn('string', 'Hour');
data.addColumn('number', 'Served');
data.addRows(dayStats);
new google.visualization.ColumnChart(document.
getElementById('sntq-day-chart')).draw(data,options);
如果您使用的是 google 映射 api,它只会接受格式为数组数组形式的数据,因此请尝试将其制作成这样 正如您的代码所说,您正在对结果进行哈希处理,因此通过使用 java 脚本将其作为数组的数组,然后它将起作用