javascript - Node js远程JSON对象返回未定义

标签 javascript json undefined

我正在尝试提取 JSON api 的内容,但无论我尝试多少种方法,控制台总是显示未定义。我可以显示整个字符串,但我只对显示 Question 对象感兴趣。经过 8 个小时的尝试和搜索以及在 Google 上的尝试和搜索后,我屈服并寻求指导。

var url = 'https://opentdb.com/api.php?amount=1&category=15&type=multiple';

https.get(url, function(res){
var body = '';

res.on('data', function(chunk){
    body += chunk;
});

res.on('end', function(){
    var trivapi = JSON.parse(body);
    console.log("Got a response: ", trivapi[0].question);
});
}).on('error', function(e){
  console.log("Got an error: ", e);
});

最佳答案

看起来您所做的一切都是正确的,但缺少结果包装器。这是您为我工作的代码:

var https = require('https')
var url = 'https://opentdb.com/api.php?amount=1&category=15&type=multiple';

https.get(url, function(res){
var body = '';

res.on('data', function(chunk){
    body += chunk;
});

res.on('end', function(){
    var trivapi = JSON.parse(body);
    console.log("Got a response: ", trivapi.results[0].question);
});
}).on('error', function(e){
  console.log("Got an error: ", e);
});

关于javascript - Node js远程JSON对象返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620401/

相关文章:

java - 在 ExtJS 中显示

javascript - 完成后无法禁用 Bootstrap 按钮

json - 如何在 ansible 剧本中使用 JMESPath 进行排序?

JavaScript MongoDB 查询返回未定义

javascript - 为什么 "[][[]]"在 JavaScript 中未定义

javascript - 无法读取未定义的属性 'src'

javascript - 仅随机获取相同图像两次

python - json.loads() 返回一个 unicode 对象而不是一个字典

javascript - 使用 d3 和 JSON 数据在同一页面中创建多个饼图

javascript - React Native - 使用覆盖贴纸保存图像