Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Lidando com erros do MySQL ao usar o Ajax


Gostaria de mover toda a sua lógica de erro de jQuery para PHP. Você pode responder com um objeto JSON simples que pode conter o status (sucesso ou erro), code (se necessário), message , e até mesmo data , se você deseja fornecer resultados específicos.

Por exemplo, você faz uma solicitação assim:
$.ajax({
  type: 'POST',
  url: url,
  data: $("#frmSurvey").serialize(),
  success: function(result){
    var json = $.parseJSON(result);
    if(json.response.status == 'success') {
      // do something
    } else {
      // look at message or code to perform specific actions
    }
  }
});

Em seguida, no arquivo PHP processando essa solicitação, você constrói um array com todos os elementos mencionados acima que você precisa (status, código, mensagem, etc). Por fim, você echo algo assim:
$result = array(
  'response' => array(
    'status' => 'error',
    'code' => '1', // whatever you want
    'message' => 'Could not connect to the database.'
  )
);    

echo json_encode($result);

O $result array conterá os dados relevantes com base nas verificações que você faz no PHP.

Espero que isto ajude!