【发布时间】:2021-04-02 20:33:47
【问题描述】:
几天前我开始从事一个 Angular 项目,我的“基础设施”是如何工作的:Angular(前端)连接到 node.js 服务器(后端),如果需要,它会发送请求或查询到 api 服务器或 mongo 数据库。
现在.. node.js 对 Angular 的响应格式为 json,因此示例可以是 (response = { "date": getDate() } )。问题在于如何访问该响应或更具体地说..访问日期孩子?我就是这样做的:
let url = "http://localhost:3000/checkdate"
this.http.post(url, data).subscribe((responsedata) => {
console.log(responsedata.date);
})
第 3 行是错误所在的位置,它显示“属性 'date' 在类型 'Object' 上不存在。”,任何人都可以帮帮我?
另外,如果您需要,这就是我对 node.js 所做的,以发送格式为 json 的响应:
app.post("/checkdate", (req, res) => {
console.log("New post request recieved!");
res.json({
"date": "12.31.2000"
})
})
我似乎真的没有在互联网上找到解决这个问题的方法或答案。
感谢您的帮助和时间!
【问题讨论】:
-
你能从服务器控制台记录你的响应并发布到这里吗?
-
是的(输出为 12.31.2000)!我注意到的最奇怪的事情是,即使它说“物业日期......”该应用程序出于某种原因完美运行,我只是想以某种方式忽略或修复这个错误......
-
如果您从服务器发送一个 JSON 对象,那么 console.log 应该打印一个 JSON 对象对吗?你能把它贴在这里吗?
-
是的,它会在控制台打印:Object { date: "12.31.2000" }
-
只是类型错误。您可以通过 (responsedata: any) 修复它
标签: javascript node.js json angular