I have a field called user_email, which in turn, to the user type the desired email, triggers the jquery to search the database if this email already exists there, if it exists, returns message if it does not return message available.
But the only message that comes in the console is:
Uncaught SyntaxError: Unexpected end of input
The PHP file is returning correctly! The problem is with this jquery.
<label for="inputType" class="col-md-2 control-label">E-mail de Acesso</label>
<label for="inputType" class="col-md-2 control-label">E-mail de Acesso</label>
<div class="col-md-4">
<input type="text" class="form-control" id="usuario_email" name="usuario_email" placeholder="Digite seu E-mail" autocomplete="off">
<div id='resposta'></div>
</div>
jQuery
var email = $("#usuario_email");
email.blur(function() {
$.ajax({
url: '/outras/verificaEmail.php',
type: 'POST',
data:{"email" : email.val()},
success: function(data) {
console.log(data);
data = $.parseJSON(data);
$("#resposta").text(data.email);
}
});
});
Verification codeEmail.php
<?php
#Verifica se tem um email para pesquisa
if(isset($_POST['usuario_email'])){
#Recebe o Email Postado
$emailPostado = $_POST['usuario_email'];
#Conecta banco de dados
$con = mysqli_connect("localhost", "root", "", "outrasintencoes");
$sql = mysqli_query($con, "SELECT * FROM usuarios WHERE email = '{$emailPostado}'") or print mysql_error();
#Se o retorno for maior do que zero, diz que já existe um.
if(mysqli_num_rows($sql)>0)
echo json_encode(array('email' => 'Ja existe um usuário cadastrado com este email.'));
else
echo json_encode(array('email' => 'Parabéns! Você poderá usar este e-mail como usuário.' ));
}
?>