cakehp2.x用javascript执行控制器
cakephp 2.x execute controller in javascript
我有以下问题:在cakapp中,不再建议使用jshelper,而不是普通的javascript。
<?php
$this->Js->get('#PostCategoryId')->event('change',
$this->Js->request(array(
'controller'=>'subcategories',
'action'=>'getByCategory'
), array(
'update'=>'#PostSubcategoryId',
'async' => true,
'method' => 'post',
'dataExpression'=>true,
'data'=> $this->Js->serializeForm(array(
'isForm' => true,
'inline' => true
))
))
);
?>
我不知道如何在js中执行蛋糕控制器(不使用jshelper):
$this->Js->request(array(
'controller'=>'subcategories',
通常在corephp中,我会这样做:
$("select#category").change(function(){
var id = $("select#category option:selected").attr('value');
$.post("select_type.php", {id:id}, function(data){//select_type.php is the "controller"
$("select#type").html(data);
});
});
但是如何在javascript(jquery)中使用控制器呢?我不确定,但如果我这样做,它会起作用吗:
$.post("posts/subcategories/getByCategory", {id:id}, function(data){
您可以使用htmlhelper获得这样的url,然后它将是一个普通的jquery调用。
var url = <?php
echo $this->Html->url(array(
"controller" => "posts",
"action" => "view"
));
?>;
http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#HtmlHelper::url
相关文章:
- 当通过AJAX调用时,控制器操作不会执行
- cakehp2.x用javascript执行控制器
- 通过指令在控制器中执行javascript函数
- AngularJS执行指令模板中的控制器函数
- AngularJS在页面重定向上执行控制器方法
- 为什么控制器函数没有执行 Angular Js 1.5.5
- 使用AngularJS,如何在视图和控制器同步特定更改后触发代码执行
- AngularJS控制器未执行
- 角度测试:监视在控制器初始化时执行的函数
- 一键点击首先调用javascript,执行验证,然后调用控制器方法
- MVC $.ajax 调用从不对编辑执行控制器操作,但在添加时有效
- 在angularjs中两次执行控制器的routeparams中的特殊字符
- Rails3:如何在执行控制器操作之前请求确认
- AngularJS:从嵌套指令中执行控制器函数
- 无法使用angular.js执行控制器函数
- AngularJS模拟自执行控制器
- AngularJS:如何在服务中的AJAX调用完成后执行控制器函数
- 在视图页面加载执行控制器功能,angularjs方式
- 通过 Ajax 在 Grails 中执行控制器功能
- 如何在加载templateUrl之前执行控制器