#javascript #node.js #json #angular
#javascript #node.js #json #angular
Вопрос:
Несколько дней назад я начал работать над проектом Angular, и как работает моя «инфраструктура»: Angular (интерфейс) подключается к node.js сервер (серверная часть), который при необходимости отправляет запрос или запрос на сервер api или базу данных mongo.
Теперь .. ответ node.js возврат к Angular отформатирован json
так , как мог бы быть приведен в качестве примера (response = { "date": getDate() } )
. Проблема заключается в том, как я могу получить доступ к этому ответу или, более конкретно.. доступ к дочернему элементу date? Вот как я это сделал:
let url = "http://localhost:3000/checkdate"
this.http.post(url, data).subscribe((responsedata) => {
console.log(responsedata.date);
})
Ошибка остается в 3-й строке, и в ней говорится: «Свойство «дата» не существует для типа»Объект».«, кто-нибудь, кто может мне помочь с этим?
Также, если вам нужно, это то, что я сделал с node.js чтобы отправить ответ обратно в формате json:
app.post("/checkdate", (req, res) => {
console.log("New post request recieved!");
res.json({
"date": "12.31.2000"
})
})
Кажется, я действительно не могу найти способ или ответ в Интернете для решения этой проблемы.
Спасибо за вашу помощь и время!
Комментарии:
1. Можете ли вы утешить. зарегистрируйте свой ответ с сервера и опубликуйте его здесь?
2. Да, конечно (вывод 12.31.2000)! Самое странное, что я заметил, это то, что даже если в нем указано «Дата свойства ….», приложение по какой-то причине работает отлично, я просто хочу проигнорировать или каким-то образом исправить эту ошибку…
3. Если вы отправляете объект JSON с сервера, то консоль. журнал должен печатать объект JSON правильно? Можете ли вы опубликовать это здесь?
4. Да, он выводит: Object { дата: «12.31.2000» } на консоль
5. Это просто ошибка типа. Вы можете исправить это, выполнив (responsedata: any)
Ответ №1:
Можете ли вы попробовать responseData.obj.date?
Комментарии:
1. nnope всегда один и тот же результат: свойство ‘obj’ не существует для типа ‘Object’