如何使用jquery调用cakephp动作
How to call a cakephp action with jquery?
我只是想调用一个cakephp操作与jquery点击复选框。我想用$来刷新当前页面。get,因为我想把其他变量发送给动作。我尝试了以下代码:
HTML代码:<?php $chkOpt = array('pertinence' => $pert, 'onClick' => 'refresh_current_page()', 'id' => 'matchCoche'); ?>
<td class="check-column"><?= $form->checkbox($waiting['ArgusWaitingsMobilesPrice']['brand'] . ';' . $waiting['ArgusWaitingsMobilesPrice']['mobile'] . ';' . $waiting['search']['RefAvatar']['mobile_id'], $chkOpt) ?></td>
Javascript代码:
<script type="text/javascript">
function refresh_current_page() {
$('#matchCoche').ready(function() {
$.get("<?php echo $this->here ?>");
});
}
</script>
有人能帮我吗?
事先非常感谢您的帮助
我总是使用Html helper来制作url,让我省事。
<?php
$this->Js->buffer('
$(document).ready(function(){
$('#matchCoche').click(function(){
$.get("' . $this->Html->url( array('controller' => 'your_controller', 'action' => 'your_action', 'param1', 'param2') ) . '");
});
});
');
?>
假设你已经加载了'Js'助手,并且有:
<?php echo $this->Js->writeBuffer(); ?>
在结束正文标签
之前我发现使用Js->buffer很方便。Js->writeBuffer将从缓冲区中收集所有的片段,并负责$(document)。准备功能。
最好使用click
事件。不要和HTML混在一起:)
$(document).ready(function(){
$('#matchCoche').click(function(){
$.get("http://"+ document.domain +"/yourController/yourAction/param1/param2/");
});
});
无论如何,如果你只是想用其他参数再次调用页面,为什么不使用一个普通的HTML链接呢? 正如前面的答案所提到的,您最好使用常规链接。您可以通过命名参数发送额外的变量:
<a href="/controller/action/id/variable1:value1/variable2:value2" />link</a>
相关文档可在:
http://book.cakephp.org/view/1096/Using-Helpers了解如何包含非默认帮助使用1.3. http://book.cakephp.org/view/1589/script。x Html帮助器来包含脚本使用1.2. http://book.cakephp.org/view/349/Methods。x Javascript helper
http://book.cakephp.org/1.3/en/The-Manual/Core-Helpers/Js.html相关文章:
- 做一个复活节彩蛋,JS动作点击5个按钮
- React Redux无法让减速器拾取动作
- 通过mvc中的ajax动作链接获取关于成功的响应头
- 是否可以使用动作=“;someFunction()"提交表格时
- This.Form.Submit() on CakePHP
- AJAX调用后使用JavaScript处理数据(CakePHP 2.6.x)
- Ember.js(v2.4.5)组件不是't错过第二个动作
- three.js:three.Vector3.sub()动作怪异
- jquery fancybox+angularJS:fancybox按钮动作问题
- 使用ajax在同一页面中获取控制器动作渲染
- Ember.js-自动使动作成为目标控制器
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 角度js中无动作
- 计算给定假设动作的未来状态
- 为什么严格的模式会让如此简单的动作变得如此不同
- 接收406(不可接受)用于AJAX动作Rails4
- CakePhp: $ajax->link:如何在完成动作的结果上做出一些东西
- CakePHP问题:我怎么能从单选按钮获得价值,我怎么能调用一个动作
- Cakephp,用Js helper删除动作并渲染ajax
- 如何使用jquery调用cakephp动作