0


在处理带有对我的一个控制器函数的 Ajax 调用的表单时,它将在 div 内显示一个通知我将它从
我试图这样做的主要设计中分离出来的通知视图..

public function add ()
    {
        $data = array();
        if (!empty($_POST)) {
            $this->model->insert();
                    $this->load->view('dashboard/notification', $data);
            exit;
        }
        $this->load->view('dashboard/categories', $data, FALSE);
    }

但遗憾的是它没有用,什么也没有出现..
当我打印一条简单的消息以显示一切是否正常时,它会显示消息并正常打印..

public function add ()
        {
            $data = array();
            if (!empty($_POST)) {
                $this->model->insert();
               echo 'message';
                exit;
            }
            $this->load->view('dashboard/categories', $data, FALSE);
        }

这是jquery脚本

$(document).ready(function() { 
     $("#addCatgory").validate({
         rules: {
                categoryname: {
                   required: true,
                   minlength: 5
                },
                categoryslug: {
                   required: true,
                   minlength: 5
                },
                categorytype: {
                   required: true,
                   min : 1
                }
          },        
          messages:{
               categoryname : 'Please enter your name',
               categoryslug : 'Please enter a valid email',
               categorytype : 'Please enter a valid type'
          },
          submitHandler: function(form) {
               $(form).ajaxSubmit({
                   type: "POST", 
                   async: false,  
                   data: $("#addCatgory").serialize(),
                   success: function(data){
                       $('#result').html(data);
                   },
                   error: function(){alert('error');}
                });
              }                                       
          });
   });
4

1 回答 1

1

您需要通过将 TRUE 设置为第三个参数来修改此部分,以便将 HTML 打印回您的 Ajax 响应

public function add ()
    {
        $data = array();
        if (!empty($_POST)) {
            $this->model->insert();
                    echo $this->load->view('dashboard/notification', $data, TRUE);
            exit;
        }
        $this->load->view('dashboard/categories', $data, FALSE);
    }
于 2013-02-08T11:50:14.823 回答