使用cakephp中的ajax更新行

时间:2010-05-28 11:05:13

标签: ajax cakephp mootools

我在我的项目中使用cakephp。在这一个部分我需要更新图像的特定行onclick。使用ajax。我使用mootools作为JavaScript库。所以,请帮助我,我怎么能这样做。

提前致谢

2 个答案:

答案 0 :(得分:1)

简单地说:

  1. 创建执行行更新的CakePHP控制器操作。
  2. 确定刚刚创建的控制器操作的URL。 (即/controllername/actionname
  3. 确定是否需要对此URL执行GET或POST请求才能使其正常工作。
  4. 将代码放在您的视图中,该代码附加一个“onclick”事件,该事件使AJAX(GET / POST)请求上述控制器。
  5. CakePHP有一个传统上生成Prototype代码的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代码将此响应捕获到变量中,您可以在其中决定如何处理它(例如,显示错误)。

答案 1 :(得分:0)

据我所知,大多数程序员都使用prototype.js库。

我给你链接见

go to there