0
我已经写了一小段代码从第三方服务获取报价 -功能没有返回JSON正确
var http = require("https");
function getRandomQuote()
{
var returnJson = {};
var options = {
"method": "GET",
"hostname": "talaikis.com",
"port": null,
"path": "/api/quotes/random/",
};
http.get(options, function(resp){
resp.on('data', function(chunk){
console.log("Quote string - "+chunk.toString('utf8'));
returnJson = JSON.parse(chunk.toString('utf8'));
console.log(returnJson);
return returnJson;
});
resp.on("error", function(e){
console.log("Got error: " + e.message);
});
});
}
var x = getRandomQuote();
console.log(x);
输出是 -
{}
Quote string - {"quote":"Such an arrangement would provide Taiwan and China with a forum for dialogue whereby they may forge closer ties based on mutual understanding and respect, leading to permanent peace in the Taiwan Strait.","author":"Nick Lampson","cat":"respect"}
{ quote: 'Such an arrangement would provide Taiwan and China with a forum for dialogue whereby they may forge closer ties based on mutual understanding and respect, leading to permanent peace in the Taiwan Strait.',author: 'Nick Lampson',cat: 'respect' }
虽然正确的输出接收它没有在函数中返回。 我该如何解决这个问题?
现在有一个新的错误 - 未定义 未定义:1个 语法错误:输入 –
意外结束我已经更新了,很可能这将解决这个问题 – Lazyexpert
@Layexpert nope –