Message in JSON does not appear

2

I have this code in PHP:

if($qryInsert == 1){
        //echo "Evento criado com sucesso!";
        echo json_encode( array('status' => 1, 'msg' => 'Evento criado com sucesso!')); 
    }else{
        //echo "Erro ao criar evento";
        echo json_encode( array('status' => 0, 'msg' => 'Erro ao criar evento')); 
    }

In my JS, it looks like this:

$.ajax({
    url: 'php/evento.php',
    type: 'POST',
    dataType: 'json',
    data: dataString,
    success: function(data) {
        if (data.status === '1') {
            $("#msg").val(data.status);
            $("#msg").show();
        }
    }
});

My html ...

<div id="msg"></div>

I think the error is in JS, but where?

    
asked by anonymous 09.02.2015 / 01:19

2 answers

2

You need to parse the response to JSON so you can access the attributes of your object.

success: function(data){

            var resposta = JSON.parse(data);          

            if(resposta.status === '1'){
               $("#msg").val(resposta.status);
               $("#msg").show();
            }
         }
    
09.02.2015 / 01:54
0

Look,

resposta.status // Não vai te trazer o conteúdo da resposta, apenas seu status.
resposta.responseText //seria o ideal.

Another little thing,

$('#msg').html(resposta.responseText)// provavelmente seria mais apropriado pro seu div.
//Já que .val() é para preencher o atributo value=""
    
28.09.2015 / 21:09