2012-05-29 33 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

我不能幫你這麼多請問你請使用螢火蟲查看收到的郵寄要求數據?

由於兩者都顯示如此我認爲後請求是好的。問題出在您的視圖文件中。