I do not get Json's return in Ajax with PHP [duplicate]

0

I can not get out of the way, what's wrong? I do not get Json's return in Ajax.

RegisterClient.php

Ajax.js

$.ajax({
    type: 'POST',
    dataType: 'json',
    url: "crud/insere.php",
    data: dados,
    success: function(data) {

        var objeto = JSON.parse(data);
        alert(objeto.id);

     }
});
return false;

insere.php

$nome = $_POST['nome'];
$telefone1 = $_POST['telefone1'];
$operadora1 = $_POST['operadora1'];
$telefone2 = $_POST['telefone2'];
$operadora2 = $_POST['operadora2'];
$email = $_POST['email'];
$cidade = $_POST['idCidade'];
$observacao = $_POST['obs'];
$dataCadastro = date('Y-m-d H:i:s');

if(empty($cidade)){
    $cidade = '0';
}

$select = "INSERT INTO Cliente(nome, telefone1, telefone2, operadora1,  operadora2, 
           email, idCidade, observacao, dataCadastro) 
           VALUES ('$nome', '$telefone1', '$telefone2', '$operadora1', '$operadora2', '$email', '$cidade','$observacao', '$dataCadastro')";
$conexao = conexao();           
$PDO=$conexao->prepare($select);
$PDO->execute();

$select = "SELECT id FROM Cliente WHERE email='$email'";
$PDO=$conexao->prepare($select);
$PDO->execute();
$obj = $PDO -> fetch(PDO::FETCH_OBJ);

$arr = array('id' => $obj->id);
echo json_encode($arr);

Full source code

    
asked by anonymous 12.05.2016 / 17:57

1 answer

0

Dude, the header is missing.

On the penultimate line of your php file, put this:

header('Content-Type: application/json');
    
13.05.2016 / 12:27