Итак, у меня есть сервер Node.js, который выполняет одно направление.Когда вызывается нажатием кнопки на стороне клиента, он идет сюда и получает данные из внешнего API.
app.get('/ajaxcall', function(req, res) {
const options = {
url: 'hidden url',
method: 'POST',
};
request(options, function(err, request, body) {
if (err) {
request.send('There was an error with fetching API');
}
else {
console.log(res.statusCode);
return res.end(JSON.stringify(body));
}
});
});
Затем у меня есть этот бит, который идет и получает эти данные с сервера.
$(document).ready(function(){
$('#searchButton').click(function(event){
event.preventDefault()
$.ajax({
type: 'GET',
url: '/ajaxcall',
})
.done(function(result){
let data = jQuery.parseJSON(result);
console.log(data)
console.log(data[0].formatted_address)
})
.fail(function(xhr, status, error){
console.log(error)
})
.always(function(data){})
})
})
Дело в том, что console.log(data)
выводит все в консоль, но console.log(data.[0].formatted_address)
выводит неопределенное.
Я пытаюсь получить данные из этого JSON, которые я получаю, чтобы я мог отобразить их навеб-сайт.Может кто-нибудь сказать мне, почему console.log (formatted_address) не работает на стороне клиента, но работает на стороне сервера?Есть ли способ перебрать этот объект JSON и выбрать нужные мне биты?
Вот как выглядит JSON JSON screenshot