sql >> Database teknologi >  >> RDS >> Mysql

Håndtering af MySQL-fejl ved brug af Ajax

Jeg ville flytte al din fejllogik fra jQuery til PHP. Du kan svare med et simpelt JSON-objekt, der kan holde status (succes eller fejl), code (hvis nødvendigt), message , og endda data , hvis du vil give specifikke resultater.

For eksempel laver du en anmodning som denne:

$.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
    }
  }
});

Så i PHP-filen, der behandler denne anmodning, bygger du et array med alle de førnævnte elementer, du har brug for (status, kode, besked osv.). I sidste ende vil du echo noget som dette:

$result = array(
  'response' => array(
    'status' => 'error',
    'code' => '1', // whatever you want
    'message' => 'Could not connect to the database.'
  )
);    

echo json_encode($result);

$result array vil indeholde de relevante data baseret på de kontroller, du foretager i PHP.

Håber dette hjælper!



  1. eksporter mysql-databasetabelindhold til en PDF-fil ved hjælp af php

  2. 10 nyttige ressourcer til dem, der vil vide mere om SQL

  3. Brug en CTE til at OPDATERE eller SLETTE i MySQL

  4. SQL-forespørgsel til beregning af kontosaldo