2015-05-01 7 views
0

У меня есть форма, которая размещена с помощью AJAX и пытаюсь отобразить весь возвращаемый массив внутри DIV с идентификатором results:Возвращаясь все элементы массива JSON

var formData = $('#contactform').serialize(); 

$.ajax({ 
    type : 'POST', 
    url : 'formprocess.php', 
    data : formData, // our data object 
    dataType : 'json', 
    encode : true 
}).done(function(data) { 

     $('#results').append(data); // I know this isn't right 

}); 

В formprocess.php, у меня есть :

foreach ($_POST as $key => $value) { 
     $data[$key] = $value; 
    } 

echo json_encode($data); 

Я, очевидно, знаю, как у меня оно не работает. Как я могу взять весь массив data и распечатать содержимое на странице, чтобы я мог видеть все, что он содержит?

ответ

1

Попробуйте это:

$('#results').append(JSON.stringify(data)); 
0

Как об этом:

.done(function(data) { 
    var myarray = JSON.parse(data); 

    for (var key in myarray) { 
     if (myarray .hasOwnProperty(key)) { 
      $('#results').append('<div>' + myarray [key] + '</div>'); 
     } 
    } 
}); 
Смежные вопросы