아약스로 간단한 양식 메일을 보내려고합니다. 그러나 양식에서 데이터를 가져올 수 없습니다.아약스로 양식 데이터 가져 오기
내 양식 :
<?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('[email protected]');
$Email->subject('Nova Mensagem - Site Althi');
$Email->send($mensagem);
}
}
그리고 내 컨트롤러 이메일을 보냅니다. 전자 메일이 sucefull을 보냈지 만 this->request->data
의 데이터는 빈 배열입니다. 문제는 아약스에서 전달 된 데이터라고 생각합니다. 제발 도와 드릴까요?
내가 볼 수없는'this-> 요청 -> data' 어디서나 스크립트입니다. –
컨트롤러로 편집 됨 –
'$ mensagem'이 (가) 귀하의 양식에 있습니까? –