2012-05-29 148 views
6

我是cakephp中的新成員,我想在我的主頁上實現Ajax。cakephp ajax無法正常工作

我在我的頁面(客戶端,開發人員和項目)有三個模塊。我想添加一個ajax鏈接。它只能在索引頁面中完美工作。

我的代碼:

<h2>Projects</h2> 
<div class="clear"></div> 
<ul> 
    <li title="Project List"> 
     <?php echo $ajax->link('Projects List', array("controller" => "projects", "action" => "index"), array('update' => 'main_page'));?> 
    </li><br /> 
    <li title="Add New Project"> 
     <?php echo $ajax->link('Add New Project', array("controller" => "projects", "action" => "add"), array('update' => 'main_page'));?>  
    </li> 
</ul> 

現在,我的第一個問題是,在添加表單,與JS驗證不工作。

其次是:如果我使用cakephp內置驗證,那麼它會驗證我的表單,但如果沒有插入數據,則將頁面重定向到「admin/projects/add」。

第三個問題是,當上述情況發生時,我想通過我的ajax鏈接重定向到列表頁面,那時它也不起作用。

+0

向我們顯示您的控制器代碼。也許你沒有設置正確的重定向。認識Ajax:它在第一頁而不是其他頁面正常工作的原因通常是'view'不包含'<?php echo $ this-> Js-> writeBuffer(); ?>' – Jan

回答

1

要做的最好的事情就是停止使用ajax幫手。它已折舊並且不會在3.x分支中提供。

這樣做是因爲它不是一個好主意,首先,非常限制和越野車。

ajax與jQuery的東西不是很困難,你應該看看使用那個或類似的工具。