我有一个由codeigniter框架编写的注册表。 我使用此代码进行电子邮件验证:
$this->form_validation->set_rules('email', 'email', 'valid_email|required');
虽然我还没有使用过jquery ajax,但是它返回了无效电子邮件地址的错误。但是现在使用这个ajax代码,它接受电子邮件输入中的任何输入。
<script type="text/javascript">
$('#add_staff input[type="submit"]').on('click', function() {
var form_data = {
name: $('#name').val(),
username: $('#username').val(),
password: $('#password').val(),
passconf: $('#passconf').val(),
email: $('#email').val(),
modir: $('#modir').val(),
ajax: '1'
};
$.ajax({
url : "<?php echo site_url('admin/add_user_validation'); ?>" ,
type: 'POST',
data: form_data ,
success: function(msg) {
$('body').html(msg);
}
});
return false;
});
</script>
我该如何解决这个问题?
答案 0 :(得分:1)
关于php页面上的验证错误发送以下响应
echo json_encode(array(array('status'=>false,'message'=> validation_errors())));
和jquery响应
success: function(msg) {
$.each(eval(msg),function(i,item)
{
if(item.status)
{
$("#result").empty().append(item.message); //on success
}else{
$("#result").empty().append(item.message); // on validation error
}
});
}