$.AJAX não da callback...

Front-end

09/08/2015

Tenho um função que verifica e faz o tratamento dos campos de uma form, e esta ok!

Já a segunda função pega todos os dados e envia via post para um phpmailer que dispara o e-mail com os dados, sem nem um problema!

Esse envio é feito por uma função #.ajax do JQuery o único problema é que não consigo verificar em nem um modo o callback, ele não da nem um status de sucesso ou erro!

$.ajax({
method: "POST",
url: 'xhrs/send-contact.php',
data: data,
dataType: 'json',
success: function( data ){
alert('OK!!!!');
}
})
Vinicius Vazquez

Vinicius Vazquez

Curtidas 0

Respostas

William

William

09/08/2015

Olá Vinicius, 2 perguntas:

1 - Você está retornando algum valor de sucesso ou erro no script PHP que envia o email?

2 - Esse valor que você está retornando está no formato JSON?
GOSTEI 0
Vinicius Vazquez

Vinicius Vazquez

09/08/2015

Estou retornando dese modo, não sei se ele esta no formato json!


$status = $mail->send();

if ($status) {
print true;
} else {
print false;
}
GOSTEI 0
William

William

09/08/2015

Estou retornando dese modo, não sei se ele esta no formato json!


$status = $mail->send();

if ($status) {
print true;
} else {
print false;
}


Vinicius por gentileza sempre que for postar trechos de código, utilize a tag CODE:
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20150809-211606.png[/img]

Perguntei porque você setou o data type como JSON no AJAX!

$status = $mail->send();

$retorno = array('retorno' => $status);

echo json_encode($retorno);


Na requisição AJAX tente assim:
$.ajax({
   method: "POST",
   url: 'xhrs/send-contact.php',
   data: data,
   dataType: 'json',
   success: function( data ){
      if (data.retorno == '1'){
          alert('OK!!!!');
      }else{
          alert('ERRO');
      } 
   }
})
GOSTEI 0
Vinicius Vazquez

Vinicius Vazquez

09/08/2015

Desculpe a falta tag Willian...

fiz as alterações e nada mudou!
GOSTEI 0
Vinicius Vazquez

Vinicius Vazquez

09/08/2015

Willian.... Obrigado mesmo pela ajuda, acabei resolvendo!
GOSTEI 0
POSTAR