gpt4 book ai didi

ajax - 使用 cakephp 2.3.0 的简单 ajax 示例

转载 作者:行者123 更新时间:2023-12-03 21:00:25 25 4
gpt4 key购买 nike

请帮助我,如果有人能给我一个例子,如何在 cakephp 2.3.0 中使用 ajax,一个例子是这样的

<?php echo $this->html->link('Original', '#', 
array('onclick'=>'return false;', 'id'=>'remanufactured-link', 'class'=>'get-type-product-link')); ?>

<div id="content">
</div>

当我点击 original链接一个 ID 为 content 的 div是变化。我怎么能用cakephp 2.3.0做到这一点?

最佳答案

将 CakePHP 与 Ajax 一起使用与使用常规 HTML/PHP 和 Ajax 没有太大区别。

以下是 Cake APP 中的 ajax 调用和响应示例:

jQuery:

$.ajax({
url: '/types/fetch/original',
cache: false,
type: 'GET',
dataType: 'HTML',
success: function (data) {
$('#context').html(data);
}
});

(不要忘记更改 url 参数以匹配您的设置)。

这将向您的类型 Controller 发出 ajax 请求,并使用参数“原始”调用方法 fetch()。

你的 TypesController 看起来像这样:
class TypesController extends AppController {

public $components = array(
'RequestHandler'
);

public function fetch($type) {

$data = $this->Type->find('all', array(
'conditions'=>array(
'Type.type'=>$type
)
);

$this->set('data', $data);

}
}

添加 RequestHandler 组件意味着 Cake 在呈现您的 Ajax 请求时将自动使用最小的 Ajax 布局。通常这是在 AppController 中添加的,以便所有 Controller 都可以使用它。

以及相关的 View :

/app/View/Types/fetch.ctp
<ul>
<?php foreach($data as $item): ?>
<li><?php echo $item['Type']['name']; ?></li>
<?php endforeach; ?>
</ul>

关于ajax - 使用 cakephp 2.3.0 的简单 ajax 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14768635/

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