1

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

4

1 回答 1

3

只有来自(或看起来来自)CakePHP 创建的表单的数据FormHelper才会$this->datadata[Word][one].

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

于 2011-08-17T13:57:19.483 回答