2013-02-08 92 views
0

在处理表格的Ajax调用我的控制器功能之一,那么它会显示一个div我需要显示它已经包含有特殊的CSS格式的设计,该通知消息中通知..
不过,我觉得它可以通过渲染通知查看我来自主设计拆呢
我试图做这样做..渲染内部视图视图而笨处理AJAX形式?

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');} 
       }); 
       }          
      }); 
    }); 
+0

我怀疑dashboard/notification.php中有一个错误,它阻止它返回任何东西。 – Jerry

+0

它只是一个纯html文件它应该有什么错误? –

+0

没有看到它,我没有办法知道,但你需要了解为什么它不返回任何数据,当您试图艾哈迈德的回答。 – Jerry

回答

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); 
    } 
+0

它也没工作,我不知道,如果它的正确呼应视图渲染 –