Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obsługa błędów MySQL podczas korzystania z Ajax

Przeniosłbym całą twoją logikę błędów z jQuery do PHP. Możesz odpowiedzieć za pomocą prostego obiektu JSON, który może przechowywać status (sukces lub błąd), code (w razie potrzeby), message , a nawet data , jeśli chcesz podać konkretne wyniki.

Na przykład, składasz takie żądanie:

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

Następnie w pliku PHP przetwarzającym to żądanie budujesz tablicę ze wszystkimi wymienionymi wcześniej elementami, których potrzebujesz (status, kod, wiadomość itp.). Ostatecznie będziesz echo coś takiego:

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

echo json_encode($result);

$result tablica będzie zawierała odpowiednie dane na podstawie sprawdzeń dokonanych w PHP.

Mam nadzieję, że to pomoże!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchamianie MySQL jako root

  2. Jak utworzyć nową stronę internetową z wpisu bazy danych przesłanego przez użytkownika?

  3. Zmusić InnoDB do ponownego sprawdzenia kluczy obcych w tabeli/tabelach?

  4. Znajdź punkt w wieloboku PHP

  5. Jak przechowywać datę i czas w UTC w bazie danych za pomocą EclipseLink i Joda-Time?