Ajax CodeIgniter表单提交隐藏并显示新视图

时间:2012-05-29 09:40:26

标签: ajax codeigniter

我是ajax的新手并尝试将其集成到我的CodeIgniter应用程序中。基本上,当表单成功时,我希望隐藏原始模板并显示新模板?它目前显示两者,我怎么能修改我的代码?提前谢谢!

我尝试过将重定向添加到我的控制器而没有运气:(

视图:

$('#submit').click(function(){
   $.post("<?php echo base_url(); ?>part-two",
      $("form").serialize(),
      function(result){
         $("#error_message").html(result);
      }, "html" 
   );       
});

控制器:

if($this->form_validation->run() == FALSE){
   echo validation_errors();        
} else {
  echo "success";
  $data['content'] = "part_two";
  $this->load->view('template', $data);
}

2 个答案:

答案 0 :(得分:0)

我无法帮助你。您能否使用firebug查看收到的帖子请求数据?

由于两者都显示所以我认为发布请求是可以的。问题出在您的视图文件中。

答案 1 :(得分:0)

好吧,我想我知道你想要什么......

查看html标记:

<div class="container">
<form id="form">
    ...
</form>
    <div class="error_message">
    </div>
</div>

脚本:

$('#submit').click(function(){
$.post("<?php echo base_url(); ?>part-two",
  $("form").serialize(),
  function(result){

     // clear the content and assing the result
     $("#form").remove();
     $("#error_message").html(result);
  }, "html" 
);       
});