2

私はこれで立ち往生しており、誰かが私を正しい方向に向けることができるかどうか疑問に思っていました. このスクリプトを構成しましたが、動作するはずですが、データが表示されず、console.log を実行しようとすると、コストが定義されていないと表示されます。スクリプトは次のとおりです。

function get_daygraphdata() {
$.ajax({
           type: "GET",
            url: "day.xml",
            dataType: "xml",
            cache: false,
            success: function(xml){
            var dataset = new Array();
        var counter = 0;
$(xml).find('product1').each(function(){
dataset[counter] = new Array(2);
dataset[counter][0] = $(this).children("date").text();
dataset[counter][1] = $(this).children("cost").text();
counter++;
console.log(dataset);

var options = {
            xaxis: {
                mode: 'time', 
                timeformat: "%H:%M %p",
                minTickSize: [1, "hour"]
            }
        }

        var placeholder = $("#graph1");
        $.plot(placeholder, [{data: dataset, label: Cost}], options);

});
}})
}
get_daygraphdata();
setInterval(function() {
    get_daygraphdata();
}, 300000);     
})

Xml データは次のとおりです。

<graphdata>
  <product1>
    <date>243500000</date>
    <cost>17.85</cost>
    <date>245500000</date>
    <cost>14.65</cost>
    <date>248500000</date>
    <cost>16.22</cost>
  </product1>
</graphdata

私の考えでは、配列(日付、コスト)で出てくるはずです.console.logはこれを吐き出します

array[2] ->Which holds
0: "243500000245500000248500000122500000122900000130900000"
1: "17.8514.6516.2213.8713.8713.87"
Uncaught ReferenceError: Cost is not defined 

私が間違っていることを知っている人はいますか?そして、なぜこれが適切に反応しないのでしょうか?

4

0 に答える 0