我必须解析服务器的响应, 回应就像..
[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,并且响应正在更新 自动定期。
答案 0 :(得分:1)
第一个数字可能是“阵列”其余部分中数据类型的指示。
我会说
解析每一行,就好像它是JSON一样。它将变成一个javascript数组。
var array = JSON.parse(oneLine); // Many browsers support this.
然后将这些位拉出并按名称将它们放入适当的对象中。 (如何做到这一点取决于第一个元素,也许。)
var obj = {};
if (array[0] == 1) {
obj.station = obj[1];
obj.number = obj[2];
obj.timestamp = obj[3]; // guessing what this is, too.
}
使用数据对象执行任何操作。
把所有这些放在循环中。重复直到完成。
答案 1 :(得分:0)
这里有类似的Stack Overflow问题 - > converting CSV/XLS to JSON?
看起来您可以查看一些不同的可能解决方案。