CakePhp:$ ajax->链接:如何在完整动作上创建结果?

时间:2011-09-07 12:25:36

标签: javascript ajax cakephp prototypejs helper

我开始使用cakePhp来发出ajax请求(它使用protoype)。

我的控制器返回正确的值,但是当它返回时我找不到如何处理它:

<?php echo $ajax->link("Update my ***** div", array( 'controller' => 'products', 'action' => 'test') , array("complete" => "update(request)") ); ?>

如果在我的javascript更新方法中,我“警告(请求),我只看到XMLHTTPRequest对象,而不是响应。

一旦收到结果,我需要使用javascript处理结果,我该怎么办?

我看到了一些东西(Append Textarea with Cake PHP using Ajax),但它太脏了以至于我认为这不是正确的事情:使用“更新”选项用这个结果更新隐藏的div,然后解析当我完成时,这个div使用javascript,但这意味着我将拥有一个隐藏的div每个ajax调用(我将有一些parralels ajax调用),我觉得不满意给浏览器渲染只能检索我的ajax电话。

非常感谢

1 个答案:

答案 0 :(得分:1)

<?php echo $ajax->link("Update my ***** div", array( 'controller' => 'products', 'action' => 'test') , array("complete" => "javascript:update(request.responseText)") ); ?>