2010-05-28 64 views
0

我在我的項目中使用了cakephp。在這一節中,我需要更新圖像的特定行onclick。使用ajax。我用mootools作爲JavaScript庫。所以請幫助我,我怎麼能這樣做。在cakephp中使用ajax更新行

在此先感謝

回答

0

據我所知有protype.js庫大多數程序員的工作。

我給你鏈接看到

go to there

1

簡單地說:

  1. 創建執行行更新一CakePHP的控制器動作。
  2. 確定您剛剛創建的控制器操作的URL。 (即/controllername/actionname
  3. 確定您是否需要對此URL執行GET或POST請求才能使其工作。
  4. 將代碼放入您的視圖中,該代碼將「onclick」事件與AJAX(GET/POST)請求附加到上述控制器。

CakePHP有該傳統方法生產的原型碼一個JavaScript幫手,但在V1.3它現在能夠用於其它的Javascript框架(如MooTools的,jQuery的,等等)產生代碼

然而,許多建議在JavaScript中編寫您的JavaScript(例如,實際使用Mootools框架),而不是在PHP中編寫您的JavaScript(如使用CakePHP的助手生成Mootools代碼)。

無論哪種方式,在您的視圖中,您需要具有以下內容:<?php echo $js->link(..<script>Moo..<a onclick="Moo..將您的Javascript附加到該鏈接。

您可能還希望您的控制器操作返回某種類型的響應,指示行更新是失敗還是成功。在這種情況下,您需要確保您調用的CakePHP控制器操作具有輸出該視圖的視圖。 JSON似乎是理想的格式(例如{ success: true }),但您需要記住關閉Cake的調試輸出。這個響應可以通過你的Mootools代碼捕獲到一個變量中,你可以決定如何處理它(例如顯示一個錯誤)。