使用ajax的Codeigniter表单验证不起作用

时间:2016-04-28 16:11:11

标签: ajax codeigniter validation

我尝试在没有ajax的情况下测试控制器验证并且它有效。 我尝试在侧面表单验证中测试ajax并且它可以工作。

但是当我尝试在ajax中获取表单验证结果时它不起作用。

Tris是我的掌控者

function ajax_form() {
    $this->load->helper('form');
    $this->load->view('ajax/ajax_input');
}

function test() {

    $this->load->library('form_validation');
    $this->form_validation->set_rules('myname', 'Name', 'required');
    if ($this->form_validation->run() == TRUE) {
        echo 1;
    } else {

        echo validation_errors();
    }
}

这是我的观点

 <div id="test"></div>
          <?php

          echo form_open('ajax/test', array('id'=>'sub')); 
          echo form_input('myname');
          echo form_submit('submit','Submit');
          echo form_close();
          ?>
          <script>

        $(document).ready(function(){
            $('#sub').submit(function(event){
                event.preventDefault();

               $.ajax({
                   url:'test',
                   type:'POST',
                  data:{myname:$('#myname').val()},
                   success:function(data)
                   {
                      console.log(data);
                   }
               });// end ajax
            });//end btn click
        });//end ready

        </script>

我已经花了3个小时尝试修复此问题,但仍无法正常工作。希望你的家伙可以帮忙。

更新类型。

0 个答案:

没有答案