CakePhp: $ajax->link: 如何用完整操作的结果来制作一些东西?

发布于 2024-12-03 03:39:19 字数 673 浏览 0 评论 0原文

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

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

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

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

我需要工作一旦我收到结果,我该怎么做???

我看到了一些东西( 使用 Ajax 用 Cake PHP 添加 Textarea ),但它太脏了,我认为这不是正确的做法:使用“更新”选项用此结果更新隐藏的 div,然后在完成后用 javascript 解析此 div,但这意味着我必须为每个隐藏的 div 拥有一个阿贾克斯调用(我会有一些并行的 ajax 调用),我对向浏览器提供一些内容以检索我的 ajax 调用感到不满意

I'm starting to use cakePhp for making ajax request(it use protoype).

My controller return the correct value, but I can't find how to handle it when it returns:

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

if in my javascript update method, I "alert(request), I see only the XMLHTTPRequest object, not the response.

I need to work on the result with javascript once I received the result, how can I do this???

I saw something( Append Textarea with Cake PHP using Ajax ), but it was so dirty that I thought it wasn't the right things to do: use the "update" option to update a hidden div with this result, and then parse this div with javascript when I complete, but it means that I've to own one hidden div per ajax call(I will have some parralels ajax calls), and I feel not happy with the giving something to the browser for rendering only to retrieve my ajax call.

Thank you very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┈┾☆殇 2024-12-10 03:39:19
<?php echo $ajax->link("Update my ***** div", array( 'controller' => 'products', 'action' => 'test') , array("complete" => "javascript:update(request.responseText)") ); ?>
<?php echo $ajax->link("Update my ***** div", array( 'controller' => 'products', 'action' => 'test') , array("complete" => "javascript:update(request.responseText)") ); ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文