Javascript - Ajax在JSON响应中添加了额外的逗号

时间:2017-08-09 10:21:28

标签: javascript json ajax

我试图通过HTTP Node.js模块向RESTful服务器执行请求。

由于响应非常大(64个块,大约100kb),HTTP模块以这种方式将块合并为单个字符串响应:

   res.setEncoding('utf8');

   res.on('data', (chunk) => {
     index ++;
     body.push(chunk);
   });

   res.on('end', () => {
     console.log("===> CHUNKS COUNTER: ".red+index);
   }

但尽管如此"默认"方法,身体内容几乎没有错位逗号,如下:

}},{"ty,pe"

绝对是:

}},{"type"

有谁可以帮助我?谢谢你的推荐!

2 个答案:

答案 0 :(得分:0)

看起来if($('.modal').hasClass('in')){ //Do something here } 是一个数组。如果您想将其转换为不带逗号的字符串,请使用body

body = body.join('')

答案 1 :(得分:0)

不要把大块推到身上。 Chunks是字符串,只是将它们连接起来。

body += chunk

然后将完整的字符串解析为JSON:

JSON.parse(body)