【发布时间】:2020-03-13 09:57:04
【问题描述】:
所以我在尝试让 JSON 解析发布在表单字段中时遇到问题。我已经记录了数据并查看了 JSON,但是当我尝试解析时,我得到了无效的令牌错误。有什么不一样的吗?
var myjson = req.body.key;
console.log('MYJSON: '+myjson);
var myjson = JSON.parse(req.body.key);
console.log('EVENT: '+myjson.eventType);
最后一个日志显示未定义。我不确定我需要做些什么不同,我曾尝试使用身体的 urlencoded,但这会产生另一个错误。只是想知道需要做些什么不同的事情。我已阅读文档并没有找到解决方案。 myjson 日志如下所示:
{"eventType":"ALERT_TRIGGER", "title":"ALERT TRIGGER: Port Errors", "text": "Alert: Inbound Port Errors for MA300XNSN5K16C - port-channel8 · *** VPC to Blade Server Switch BC1000E1R16C4C_A1 this hour is 9174 errors and Outbound Port Errors this hour is 0 errors"}
谢谢
【问题讨论】:
-
您将 req.body.key 分配给 myjson,但随后您 parse(req.body) 代替?
-
对不起,这是我尝试过的许多变体中的一种。我更新了现在使用的实际代码。
-
执行
console.log('MYJSON: '+myjson)可能会产生误导。尝试做console.log('MYJSON: ', myjson),或者只是console.log(myjson),这样值的类型会影响它的外观。