Javascript Highcharts MVC无法获取属性“series”的值:对象为null或未定义

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

我试图在IE9中运行这个Highcharts示例

但我没有调用php脚本,而是执行以下操作:

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…它真的很奇怪,我确信我遗漏了什么!。