Javascript Highcharts MVC无法获取属性“series”的值:对象为null或未定义
我试图在IE9中运行这个Highcharts示例 但我没有调用php脚本,而是执行以下操作:Javascript Highcharts MVC无法获取属性“series”的值:对象为null或未定义,javascript,jquery,asp.net-mvc,highcharts,Javascript,Jquery,Asp.net Mvc,Highcharts,我试图在IE9中运行这个Highcharts示例 但我没有调用php脚本,而是执行以下操作: function requestData() { var MyAppUrlSettings = { MyUsefulUrl: '/PaymentConfirmation/UpdateChart?numSecondsToGoBack=3600' } $.ajax({ url: MyAp
function requestData() {
var MyAppUrlSettings = {
MyUsefulUrl: '/PaymentConfirmation/UpdateChart?numSecondsToGoBack=3600'
}
$.ajax({
url: MyAppUrlSettings.MyUsefulUrl,
type: "POST",
async: false,
dataType: "json",
success: function (PaymentConfirmationData) {
$.each(PaymentConfirmationData, function (i, PaymentConfirmation) {
var d = new Date();
d.setTime(parseInt(PaymentConfirmation.TimeMilliSeconds));
var milli = d.getTime();
var series = chart.series[0],
shift = series.data.length > 20; // shift if the series is longer than 20
// add the point
chart.series[0].addPoint([milli, PaymentConfirmation.Count], true, shift);
// call it again after one second
setTimeout(requestData, 1000);
});
},
error: function (xhr, status, error) {
alert("An AJAX error occured: " + status + "\nError: " + error);
},
cache: false
});
}
现在就像在示例中一样,图表对象是全局声明的,我认为这不起作用
注意:$document.readyfunction{函数与示例中的相同
请提前提供帮助并表示感谢。在没有看到实际图表代码的情况下,我的猜测是最好的。您没有正确定义series对象。我认为这一行是问题所在:
var series = chart.series[0],
我相信那应该是一个;而不是一个
此外,如果仍然出现此错误,则创建了一个没有序列的图表,但尝试将点推送到序列[0]。请确保创建空序列或在创建图表后创建序列。如给定的示例页面所示:
series: [{
name: 'Random data',
data: []
}]
逗号,是因为下面一行中有另一个var声明的移位,这是原始代码。我现在也尝试将所有me函数放在jquery ready块中,现在它可以工作了。我仍然感到困惑,因为“照原样”模式中的示例对我不起作用。无论如何,谢谢wergeld…它真的很奇怪,我确信我遗漏了什么!。