Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Umgang mit MySQL-Fehlern bei der Verwendung von Ajax

Ich würde Ihre gesamte Fehlerlogik von jQuery nach PHP verschieben. Sie können mit einem einfachen JSON-Objekt antworten, das den status enthalten kann (Erfolg oder Fehler), code (falls erforderlich), message , und sogar data , wenn Sie bestimmte Ergebnisse liefern möchten.

Sie stellen beispielsweise eine Anfrage wie diese:

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

Dann erstellen Sie in der PHP-Datei, die diese Anfrage verarbeitet, ein Array mit allen oben genannten Elementen, die Sie benötigen (Status, Code, Nachricht usw.). Letztendlich werden Sie echo etwa so:

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

echo json_encode($result);

Das $result Das Array enthält die relevanten Daten basierend auf den Überprüfungen, die Sie in PHP vornehmen.

Hoffe, das hilft!