ajaxで簡単なフォームメールをやろうとしています。しかし、フォームからデータを取得できません。
私のフォーム:
<?php echo $this->Form->create('Page', array('default' => false)); ?>
<?php echo $this->Form->input('texto', array('label' => FALSE, 'type' => 'textarea)); ?>
<?php echo $this->Form->submit('Enviar', array('id' => 'enviar'));
echo $this->Form->end();
私のアヤックス:
$(document).ready(function() {
$('#enviar').click(function(){
$.ajax({
type: 'post',
complete: function(r){
$('div.teste').html('<h4> Enviado!</h4>');
}
})
})
});
コントローラー:
if($this->request->is('ajax')) {
debug($this->request->data);
App::uses('CakeEmail', 'Network/Email');
$Email = new CakeEmail('gmail');
$Email->to('xxxx@gmail.com');
$Email->subject('Nova Mensagem - Site Althi');
$Email->send($mensagem);
}
}
そして、コントローラーがメールを送信します。メールは正常に送信されましたが、のデータthis->request->data
は空の配列です。問題はajaxから渡されたデータだと思います。助けてください。