我有一个通过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
数组并打印页面上的内容,以便我可以看到它包含的所有内容?
答案 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>');
}
}
});