返回JSON数组的所有元素

时间:2015-05-01 16:43:55

标签: jquery json

我有一个通过AJAX发布的表单,我试图在ID为results的div中显示整个返回的数组:

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数组并打印页面上的内容,以便我可以看到它包含的所有内容?

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

这个怎么样:

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

    for (var key in myarray ) {
        if (myarray .hasOwnProperty(key)) {
            $('#results').append('<div>' + myarray [key] + '</div>'); 
        }
    }
 });