2011-08-17 39 views
1

我想將數據傳遞給控制器​​中的ajax函數,但$this->data爲空。

我在JS:

$.post('/teach/update_word', {one: '1', two: '2'}, function (data){ 
    alert(data); 
}); 

和Controller:

function update_word(){ // AJAX 
    $output; 
    if($this->data){ 
     $output['data']= 'yes'; 
    }else{ 
     $output['data']= 'no'; 
    } 
    echo json_encode($output); 
    die(); 
} 

我的函數總是返回{"data":"no"}

回答

3

只有來自CakePHP的FormHelper創建的表單的數據最終在$this->data,因此您需要使用字段名稱,如data[Word][one]

對於您通常會在$_POST中找到的所有其他數據,您需要查看$this->params['form'];(或$this->params['url']$_GET)。

+1

耶穌,一直在這個垃圾幾個小時。應該早些時候寫出...超過一百萬! – mgPePe