我的网站传递数据通过Angular的$ http post ok传递到json对象。
如果您想查看console.logs和响应,请访问以下网站:
我决定在获取x-form-ur后尝试appplication / json;编码工作正常,因为我最终将它推送到MongoDB。
然而,简单的对象通过req.body .____
工作正常更复杂的json obejects +数组不起作用。我也看到我的响应状态是网关超时(504)但邮件正在通过亚马逊SES正常发送。
这是我的html电子邮件,我尝试了以下变体,但都返回undefined。 Console.log显示我的数据正常通过。
replyTo: req.body.user[0].email,
subject: 'Clean Path Contact from '+ req.body.user.fname + ' '+ req.body[0].user.phone, // REQUIRED.
text: req.body.user + '\n' + '\n' + 'Customer Name address: ' + req.body.user.fname[0] + '\n' + 'Customer email address: ' + req.body.user[0].email + '\n' +'Customer Phone Number: ' + req.body.user[0].phone,
};
我的对象通常是什么样的:
{ user: {[
{
"fName":"",
"lName":"",
},
{
"name": "roomsclean1",
"price": 27,
"title": "Room(s) to clean",
}, {
"name": "roomsprotect1 ",
"price": 62,
}
]}
或者我只使用一个对象数组[{username:jim,lname:thomas}]但是req.body [0] .username返回undefined。
与这样的对象形成对比:它们工作正常,电子邮件接收数据:
{username: jim, lastname: thomas}
req.body.username
答案 0 :(得分:1)
您的JSON结构错误,请使用此结构并尝试使用用户[0] .fname = demo
{
"user": [
{
"fName": "demo",
"lName": "dmo"
},
{
"name": "roomsclean1",
"price": 27,
"title": "Room(s) to clean"
},
{
"name": "roomsprotect1 ",
"price": 62
}
]
}
答案 1 :(得分:0)
{
"user": [
{
"fName": "",
"lName": ""
},
{
"name": "roomsclean1",
"price": 27,
"title": "Room(s) to clean"
},
{
"name": "roomsprotect1 ",
"price": 62
}
]
}
这应该是你的例子json。现在,当您尝试获取用户数组的第0个元素时,您将能够获得它。