2010-05-28 71 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代码捕获到一个变量中,你可以决定如何处理它(例如显示一个错误)。