我在我的项目中使用cakephp。在这一个部分我需要更新图像的特定行onclick。使用ajax。我使用mootools作为JavaScript库。所以,请帮助我,我怎么能这样做。
提前致谢
答案 0 :(得分:1)
简单地说:
/controllername/actionname
)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)