首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakephp-2.0最简单的ajax链接

cakephp-2.0最简单的ajax链接
EN

Stack Overflow用户
提问于 2012-03-29 21:30:24
回答 6查看 6.6K关注 0票数 4

我想创建Cakephp2.0中最基本的ajax链接。

index.ctp

代码语言:javascript
复制
 <?php
echo $this->Js->link('myLink', array('controller'=>'technologies', 'action'=>'view'), array('update'=>'#success'));
?>
 <div id="success"></div>

TechnologiesController.php我有

代码语言:javascript
复制
public function view(){
    $this->set('msg', 'message');
    $this->render('view', 'ajax'); 
}

view.ctp一书里

代码语言:javascript
复制
<?php echo $msg;?>

它将导航到http://local.cake.com/technologies/view页面以显示消息,而不是在成功div中设置视图。

任何帮助都非常感谢!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-12-20 08:37:30

默认情况下,脚本被缓存,并且必须显式地打印缓存。若要在每一页的末尾执行此操作,请在结束标记之前包括以下一行:

代码语言:javascript
复制
echo $this->Js->writeBuffer(); // Write cached scripts

我在布局文件夹中的default.ctp末尾使用这个

票数 6
EN

Stack Overflow用户

发布于 2012-03-30 12:32:26

确保在控制器中设置$components =数组(‘RequestHandler’)

票数 1
EN

Stack Overflow用户

发布于 2013-01-06 10:18:36

因此,总的来说,代码应该是这样的--它对我来说是有效的(CakePHP 2.2.4):

index.ctp:

代码语言:javascript
复制
<?php
echo $this->Js->link('myLink', array('controller'=>'technologies', 'action'=>'view'), array('update'=>'#success'));
?>

<div id="success"></div>

echo $this->Js->writeBuffer();

非常感谢您,这帮助我理解了2.0和更高版本中的工作原理:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9933837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档