使用jquery ajax进行Codeigniter电子邮件验证

时间:2014-12-07 12:37:43

标签: jquery ajax codeigniter

我有一个由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>

我该如何解决这个问题?

1 个答案:

答案 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

                        }                  

                });
}