2012-05-29 34 views
0

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

能否请你发布一些模板观点?你是否使用if语句在使用单个视图时在每个表单之间切换? – Gavin

回答

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

我不能帮你这么多请问你请使用萤火虫查看收到的邮寄要求数据?

由于两者都显示如此我认为后请求是好的。问题出在您的视图文件中。