-3

サーバーからの応答を解析する必要があります。応答は次のようになります..

[4,"1.0",1368544417760]
[1,"Great West Road","222",1368544595000]
[1,"Ruislip Manor Station","114",1368544479000]
[1,"Bank Station  / Threadneedle Street","26",1368544731000]
[1,"Belvue School","E10",1368545955000]
[1,"Brunel Road","283",1368544706000]
[1,"Annesley Avenue","303",1368545930000]
[1,"Brixton Station Road","35",1368545854000]
[1,"Southampton Row","91",1368545537000]
[1,"Camden Road Station","29",1368545008000]
[1,"Fulham Cemetery","74",1368545210000]

応答は、JSON または XML を好まないようです。Jquery を使用してこのようなタイプの応答を解析する方法を教えてください。応答に基づいて DOM を更新する必要があり、応答は定期的に自動的に更新されます。

4

2 に答える 2

1

最初の数字は、残りの「配列」に含まれるデータの種類を示す指標となる場合があります。

私は言うだろう

  1. JSON であるかのように各行を解析します。JavaScript配列に変わります。

    var array = JSON.parse(oneLine); // Many browsers support this.
    
  2. 次に、ビットを引き出して、名前で適切なオブジェクトに入れます。(それを行う方法は、おそらく 1 番目の要素によって異なります。)

    var obj = {};
    if (array[0] == 1) {
        obj.station = obj[1];
        obj.number = obj[2];
        obj.timestamp = obj[3]; // guessing what this is, too.
    }
    
  3. データ オブジェクトで必要なことは何でも行います。

それをすべてループに入れてください。完了するまで繰り返します。

于 2013-05-14T15:59:23.200 に答える
0

同様のスタック オーバーフローの質問がここにあります --> Convert CSV/XLS to JSON?

あなたが見ることができるいくつかの異なる解決策があるようです。

于 2013-05-14T16:23:27.213 に答える