在ajax发布后我无法从JSON对象数组中提取数据?

时间:2015-05-26 05:58:19

标签: javascript json angularjs express

我的网站传递数据通过Angular的$ http post ok传递到json对象。

如果您想查看console.logs和响应,请访问以下网站:

http://cpcarpet.com/#/

我决定在获取x-form-ur后尝试ap​​pplication / 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

2 个答案:

答案 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个元素时,您将能够获得它。