1

document.ready での ajax 呼び出しの読み込みに問題がありますが、ウィンドウを組み込むときに問題があります。scroll 関数を使用すると、ajax 呼び出しは、コードを微調整する方法に関する提案を正常にレンダリングします。ここに私のコードのスニペットがあります:

function DataStreamer(){
    $.ajax({ // then make an AJAX-request
        async: false,
        cache: false,
        url: '/APAC/TW/Resources/js/gethistoricalpricing.js',
        dataType: 'json', // csv data is text
        success: function(resp) { // "resp" variable is a response to AJAX-request
            // Append new data into the 'ds1' data set
            var line = [], json = resp, i= 0;
            for (i; i < resp.length; i++) {

                rawDate = json[i]['Date'].split('/');
                hisDate = rawDate[2] + rawDate[0] + rawDate[1];
                hisPrice = json[i]['Price'];

                line.push("\n"+hisDate + "," + hisPrice);
            }
            chart.appendData('ds_prices', line);
            // getSeriesById method returns 's1' series 'main' chart,
            // you can also use full path to the series through the objectModel, but this way is shorter
            chart.commitDataChanges();
        }
    })


}

$(document).ready(function(){
    DataStreamer();

});
4

2 に答える 2

1

async: falseこれは、最初はなくても完全に機能します。AJAX 呼び出しを非同期にしたくないのはなぜですか?

于 2013-10-30T08:52:13.570 に答える
0

私はすでに自分の関数の問題に気づき、チャートが描画されるのと同じレベルで ajax 呼び出しを行うことで解決しました。前回何が起こっていたかは、データを待たずにチャートがレンダリングされることでした。チャートを空のままにします。おそらく、スクロール機能が機能している理由は、ページの特定の部分にスクロールするときに ajax データ呼び出しを強制しているためです。

于 2013-10-30T10:33:55.913 に答える