0

我是 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);
}
4

2 回答 2

0

我帮不了你这么多。请您使用 firebug 查看收到的 post 请求数据好吗?

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

于 2012-05-29T19:14:32.270 回答
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" 
);       
});
于 2012-05-29T21:38:07.730 回答