我是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 :(得分: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"
);
});