$.AJAX não da callback...
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!!!!');
}
})
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
Curtidas 0
Respostas
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?
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
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;
}
$status = $mail->send();
if ($status) {
print true;
} else {
print false;
}
GOSTEI 0
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;
}
$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
09/08/2015
Desculpe a falta tag Willian...
fiz as alterações e nada mudou!
fiz as alterações e nada mudou!
GOSTEI 0
Vinicius Vazquez
09/08/2015
Willian.... Obrigado mesmo pela ajuda, acabei resolvendo!
GOSTEI 0