Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery解析响应_Javascript_Jquery_Json - Fatal编程技术网

Javascript 使用Jquery解析响应

Javascript 使用Jquery解析响应,javascript,jquery,json,Javascript,Jquery,Json,我必须解析服务器的响应, 答案是 [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","

我必须解析服务器的响应, 答案是

[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,并且响应正在更新
以固定间隔自动执行。

第一个数字可能是“数组”其余部分中数据类型的指示器

我得说

  • 解析每一行,就像它是JSON一样。它将变成一个javascript数组

    var array = JSON.parse(oneLine); // Many browsers support this.
    
  • 然后把这些位取出,按名称放入一个合适的对象中。(如何做到这一点可能取决于第一个元素。)

  • 对数据对象执行任何需要的操作


  • 把所有这些放在一个循环中。重复此操作直到完成。

    这里有一个类似的堆栈溢出问题-->


    看起来有几种不同的解决方案可供选择。

    这是一个响应还是多个响应?它确实不是json或xml,而是某种csv。你需要写一些代码,然后带着一个特定的问题回到这里,所以你不是在要求别人为你写代码的地方……为什么不用逗号代替换行符,用括号将整个东西括起来,这样你就有了JSON?@Bartdude我不是在要求任何人为我写代码,我是JS新手,所以我问有没有办法解析这样的响应。@RocketHazmat这是一个响应,这是一种实时提要。。要在列表中格式化代码,请在其前面加8个空格(而不是4)^ ^ ^@RocketHazmat明白了。它在一个列表中,所以它必须用更多的缩进进行格式化。非常感谢。
    var obj = {};
    if (array[0] == 1) {
        obj.station = obj[1];
        obj.number = obj[2];
        obj.timestamp = obj[3]; // guessing what this is, too.
    }