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

OK、私はあなたが何を望んでいるのか知っていると思います...

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 に答える
0

私はあなたをとても助けることはできません。投稿リクエストの受信データを見るのにfirebugを使ってもらえませんか?

どちらも表示されているので投稿リクエストは大丈夫だと思います。ビューファイルに問題があります。

于 2012-05-29T19:14:32.270 に答える