gpt4 book ai didi

cakephp - 在cakephp中的ajax渲染 View 上加载ajax

转载 作者:行者123 更新时间:2023-12-04 05:39:12 26 4
gpt4 key购买 nike

我在我的 cakephp 应用程序中通过 js helper 使用 ajax;
为此,我使用以下代码。

echo $this->Js->link('test','/controller/test/', array('before'=>$this->Js->get('#loading')->effect('fadeIn'),'success'=>$this->Js->get('#loading')->effect('fadeOut'),'update'=>'#mydiv'));

它工作正常。
但是,当我在由 ajax 呈现的 View 页面上使用此代码时,它无法正常工作。
当我检查页面源代码时,我发现该 View 的脚本未添加到缓冲脚本中。
我猜缓冲脚本是在页面加载时创建的。在我的情况下,当页面加载时特定内容未加载,因此此布局的脚本未添加到缓冲脚本中。

请指导我是否有任何其他方法可以做到这一点,或者我必须通过自定义 jquery 或其他方法来做到这一点。

最佳答案

您应该在 Ajax 链接中使用 evalScripts 选项。这是代码:

echo $this->Js->link('test','/controller/test/', array('before'=>$this->Js->get('#loading')->effect('fadeIn'),'success'=>$this->Js->get('#loading')->effect('fadeOut'),'update'=>'#mydiv', 'evalScripts' => true));

在 Ajax View 文件的底部。请务必包括:
<?php echo $this->Js->writeBuffer();?>

关于cakephp - 在cakephp中的ajax渲染 View 上加载ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com