我正在尝试提取 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/