我设置了一个 ajax 表单,我将字段传递给我的 Codeigniter 控制器进行处理。我的 ajax 看起来像这样:
...
dataType : 'json',
data : {
'name' : $('#name_recipe').val(),
'email' : $('#email').val(),
'town' : $('#town').val()
}, success : function (data, status){
if(data.status != 'error') {
$('#name').val('');
$('#email').val('');
$('#town').val('');
}
$('#response').html('<p>'+data.msg+'</p>');
}
在我的控制器中,我分别处理它们,例如:
if(empty($_POST['name'])) {
$status = "error";
$msg = "The <b>Name</b> field is required.";
} else {
$name = $_POST['name'];
}
echo json_encode(array('status' => $status, 'msg' => $msg));
但是,这会一一处理错误消息,而我真正想要的是将它们推送到一个数组中,这样我就可以一次将它们全部显示出来。我该怎么做呢?提前致谢。