gpt4 book ai didi

javascript - Node http.get 解析 JSON 正文

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:13 25 4
gpt4 key购买 nike

我正在尝试从 http.get 解析 JSON 正文。我知道 JSOn 对象是有效的,因为我可以成功评估:

var json = document.body.innerText; 
obj = JSON.parse(json);

但是,此代码返回错误:

undefined:1
undefined{
Syntax error, Unexpected token u

我的 Node 代码:

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));
});
})
}

我已经看到了Calling a JSON API with Node.js但我认为它不适用,因为我已经正确地获取了正文(虽然对象以 : undefined{ 开头,但 callback(body) 打印正常)。有什么建议么?我应该只剪掉 body 字符串的“未定义”部分吗?一定有什么我想念的!谢谢!

最佳答案

问题出在你身上


var body;
...
body += chunk;

body 已声明,但值为“undefined”。

因此第一个 body += "something"转化为 body = undefined + "something"。

改变


var body;


var body = "";

应该可以解决问题。

希望对您有所帮助,

关于javascript - Node http.get 解析 JSON 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19913683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com