为什么我无法在 Javascript 中获得 JSON 响应数据?使用 axios+express
Why i cannot get a JSON response data in Javascript? with axios+express
我正在尝试获取歌词作为对这个简单歌词请求(例如 Eminem 歌曲)的回应,它没有给我任何错误,但我不明白为什么我没有得到响应。 我错过了什么?
请帮助我:)
app.get('/lyrics', function(req, res)
{
axios.get('https://api.lyrics.ovh/v1/eminem/stan')
.then(function(data)
{
let result = {
lyrics : data['lyrics'],
};
res.status(200).send(result);
})
.catch(function(err)
{
if(err['statusCode'] == 404)
res.send({error : {status : 404, message : 'Lyrics not found'}});
else
res.send(err);
})
.then(function () {
// always executed
});
});
正如 Phil 所提到的那样,将您的代码编辑为这样就可以了
app.get('/lyrics', function(req, res)
{
axios.get('https://api.lyrics.ovh/v1/eminem/stan')
.then(function(data)
{
let result = {
lyrics : data.data.lyrics,
};
res.status(200).send(result);
})
.catch(function(err)
{
if(err['statusCode'] == 404)
res.send({error : {status : 404, message : 'Lyrics not found'}});
else
res.send(err);
})
.then(function () {
});
});
我正在尝试获取歌词作为对这个简单歌词请求(例如 Eminem 歌曲)的回应,它没有给我任何错误,但我不明白为什么我没有得到响应。 我错过了什么? 请帮助我:)
app.get('/lyrics', function(req, res)
{
axios.get('https://api.lyrics.ovh/v1/eminem/stan')
.then(function(data)
{
let result = {
lyrics : data['lyrics'],
};
res.status(200).send(result);
})
.catch(function(err)
{
if(err['statusCode'] == 404)
res.send({error : {status : 404, message : 'Lyrics not found'}});
else
res.send(err);
})
.then(function () {
// always executed
});
});
正如 Phil 所提到的那样,将您的代码编辑为这样就可以了
app.get('/lyrics', function(req, res)
{
axios.get('https://api.lyrics.ovh/v1/eminem/stan')
.then(function(data)
{
let result = {
lyrics : data.data.lyrics,
};
res.status(200).send(result);
})
.catch(function(err)
{
if(err['statusCode'] == 404)
res.send({error : {status : 404, message : 'Lyrics not found'}});
else
res.send(err);
})
.then(function () {
});
});