2017-12-13 6 views
0

Ich arbeite an einem Abstimmungssystem. Nachdem der Benutzer seine Antwortantwort gesendet hat, sollte er JSON mit allen Antworten zurückgeben, damit ich sie anzeigen kann.JSON.Parse gibt undefined zurück

Nach dem AJAX Formular aus, gibt sie die JSON korrekt wie folgt aus:

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

Aber wenn ich versuche, es zu analysieren, alle Antworten zurückgeben undefined. Diese

ist, wie ich es analysieren:

$("#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(); 
    }); 

Was mache ich falsch? Warum gibt es undefined zurück? Alle Vorschläge sind willkommen.

Antwort

1

res ist ein Array

res[0].answer_1 
+1

Aha! Das funktioniert. Vielen Dank. –