这是我已经纠缠了一个多小时的问题,并且我确定我缺少一件事。
在CakePHP 2.x
中,我正在尝试向AdministrationController::testAjax()
发送AJAX请求。
function testAjax() {
$.ajax({
type:"POST",
data:{value_to_send:1285},
url:"<?php echo Router::url( array("controller" => "Administration", "action" => "testAjax")); ?>",
success : function(data) {
alert(data);
},
error : function() {
alert("false");
}
});
}
控制器应该能够接收到此信息:
public function testAjax() {
var_dump( $this->request->data('value_to_send') );
die();
}
这将返回null,就像这样:
public function testAjax() {
var_dump( $_POST );
die();
}
即使使用CakePHP
文档和{{1}中最简单的示例,我似乎也无法控制发布的值(确实显示在Chrome DevTools的“网络”标签中) }。我想念什么?
编辑:
我的确也将StackOverflow
作为组件:
RequestHandler