JSON.Parse返回未定义的

时间:2017-12-13 22:38:58

标签: javascript jquery json ajax

我正在研究一个民意调查系统。在用户提交他们的轮询答案选项之后,它应该返回带有所有答案的JSON,以便我可以显示它们。

提交AJAX表单后,它会正确返回JSON:

[{"answer_1":0,"answer_2":1,"answer_3":0,"answer_4":0}]

但是当我尝试解析它时,所有答案都会返回undefined

这是我解析它的方式:

    $("#poll-form").submit(function(event) {
        var data = $("#poll-form").serialize();
        $.ajax({
            url: 'ajax.php',
            type: 'POST',
            data: data,
            success: function(response) {
                var res = JSON.parse(response);

                $(".poll-content").html("<h1>Answer:</h1>" + res.answer_1); // res.answer_1 returns undefined
            }
        });

        event.preventDefault();
    });

我做错了什么?为什么它会返回undefined?欢迎提出所有建议。

1 个答案:

答案 0 :(得分:1)

res是一个数组

res[0].answer_1