Cakephp在$ .post通过jquery提交后清空$ this->数据

时间:2011-08-17 13:44:55

标签: cakephp jquery jquery-post

我想将数据传递给控制器​​中的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"}

1 个答案:

答案 0 :(得分:3)

只有CakePHP FormHelper创建的来自(或看起来像是来自)表单的数据最终会出现在$this->data中,因此您需要使用data[Word][one]等字段名称。

对于$_POST中通常会找到的所有其他数据,您需要查看$this->params['form'];(或$this->params['url'] $_GET)。