When doing a registration using ajax, success does not execute the commands inside it, when analyzing the code I noticed that there is / ufeff in the value returned by php and I think this is causing the error.
Code php:
<?php
header("Content-Type: text/html; charset=UTF-8",true);
require "Conexao.php";
if (verificacaocCliente() == true) {
$nome = mysqli_real_escape_string($conexao, $_POST["nome"]);
$cpf = mysqli_real_escape_string($conexao, $_POST["cpf"]);
$rg = mysqli_real_escape_string($conexao, $_POST["rg"]);
$telefone = mysqli_real_escape_string($conexao, $_POST["telefone"]);
$celular = mysqli_real_escape_string($conexao, $_POST["celular"]);
$endereco = mysqli_real_escape_string($conexao, $_POST["endereco"]);
$bairro = mysqli_real_escape_string($conexao, $_POST["bairro"]);
$uf = mysqli_real_escape_string($conexao, $_POST["uf"]);
$cidade = mysqli_real_escape_string($conexao, $_POST["cidade"]);
$date_nasc = mysqli_real_escape_string($conexao, $_POST["date_nasc"]);
$email = mysqli_real_escape_string($conexao, $_POST["email"]);
$data = date("Y/m/d");
$sql = "INSERT INTO cliente (Nome, CPF, RG, Telefone, Celular, Endereco, Bairro, UF, Cidade, Data_Nascimento, Email, Destaque, Negativo, Data_Insercao) VALUES ('$nome', '$cpf', '$rg', '$telefone', '$celular', '$endereco', '$bairro', '$uf', '$cidade', '$date_nasc', '$email', 0, 0, '$data')";
$result = mysqli_query($conexao, $sql) or die (mysqli_error($conexao));
if ($result) {
$response = array("success" => true);
echo json_encode($response);
}
}
Ajax:
$.ajax({
url: "Scriptsphp/novoCliente.php",
method: "POST",
dataType: "json",
data: { nome: nome, cpf: cpf, rg: rg, telefone: telefone, celular: celular, endereco: endereco, bairro: bairro, uf: uf, cidade: cidade, date_nasc: date_nasc, email: email },
cache: false,
beforeSend: function() {
$("#sbmt_cCliente").val("Cadastrando...");
},
success: function(response) {
if (response) {
$("#erro_cCliente").slideDown("fast").html("Cliente cadastrado !");
$("#nome, #cpf, #rg, #telefone, #celular, #endereco, #bairro, #email").val("").css({ "border": "1px solid #7D96BF" });
$("#uf, #cidade").val("Selecione...").css({ "border": "1px solid #7D96BF" });
$("#date_nasc").val("dd/mm/aaaa").css({ "border": "1px solid #7D96BF" });
} else {
$("#erro_cCliente").slideDown("fast").html("Erro no cadastro !");
$("#sbmt_cCliente").val("Cadastrar");
}
}
How can I remove / ufeff?