2017-06-18 7 views
1

私はJSON APIの内容を抽出しようとしていますが、コンソールを何回試しても、常に定義されていません。私は文字列全体を表示することができますが、私はQuestionオブジェクトを表示するだけです。 8時間の試練とここでGoogleで検索した後、私は洞窟に入って案内を求めています。ノードjsリモートJSONオブジェクトが戻ってきます

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

答えて

1

すべてを正しくやっているようですが、resultsラッパーがありません。あなたのコードは私のために働いています:

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

ありがとうございました!私はどこでもその解決策を探し、タオルを投げ込もうとしていました!あなたは素晴らしいです!!! – Palgrave

+0

@Palgrave問題ありません!それがあなたの質問を解決する場合は、答えを受け入れてください:) – Catalyst

関連する問題