我想将数据传递给控制器中的ajax函数,但$this->data
为空。
我在JS中:
$.post('/teach/update_word', {one: '1', two: '2'}, function (data){
alert(data);
});
在控制器中:
function update_word(){ // AJAX
$output;
if($this->data){
$output['data']= 'yes';
}else{
$output['data']= 'no';
}
echo json_encode($output);
die();
}
我的函数总是返回{"data":"no"}
。
答案 0 :(得分:3)
只有CakePHP FormHelper
创建的来自(或看起来像是来自)表单的数据最终会出现在$this->data
中,因此您需要使用data[Word][one]
等字段名称。
对于$_POST
中通常会找到的所有其他数据,您需要查看$this->params['form'];
(或$this->params['url']
$_GET
)。