节点http.getparsingJSON正文
我试图从http.getparsing一个JSON体。 我知道JSOn对象是有效的,因为我可以成功地进行评估:
var json = document.body.innerText; obj = JSON.parse(json);
但是,这段代码返回一个错误:
undefined:1 undefined{ Syntax error, Unexpected token u
我的节点代码:
function getCategories(callback){ var body; var urlCats = "http://..."; process.send(urlCats); http.get(urlCats, function(res){ res.on('data', function (chunk) { body += chunk; }); res.on('end', function () { callback(JSON.parse(body)); }); }) }
我已经看到用Node.js调用JSON API,但我不认为它适用,因为我已经正确地获得正文(callback(正文)打印确定,虽然对象开始:undefined {)。 有什么build议么? 我应该只是削减我的身体string的“未定义”部分? 一定有我失踪的东西! 谢谢!
问题是你的
var body; ... body += chunk;
var body; ... body += chunk;
主体被声明,但具有“未定义”的值。
第一个body + =“something”翻译成body = undefined +“something”。
改变
var body;
var body;
至
var body = "";
var body = "";
应该解决问题。
希望这可以帮助,