Mysql
 sql >> база данни >  >> RDS >> Mysql

Обработка на MySQL грешки при използване на Ajax

Бих преместил цялата ви логика за грешки от jQuery към PHP. Можете да отговорите с прост JSON обект, който може да съдържа status (успех или грешка), code (ако е необходимо), message и дори data , ако искате да предоставите конкретни резултати.

Например правите заявка като тази:

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

След това в PHP файла, обработващ тази заявка, изграждате масив с всички гореспоменати елементи, от които се нуждаете (статус, код, съобщение и т.н.). В крайна сметка ще получите echo нещо подобно:

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

echo json_encode($result);

$result масивът ще съдържа съответните данни въз основа на проверките, които правите в PHP.

Надявам се това да помогне!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бавно ORDER BY в голяма маса

  2. Entity Framework Вмъкване на първоначални данни при повторно изграждане

  3. JDBC връща грешен брой засегнати редове

  4. Как да свържа html страници към mysql база данни?

  5. Преобразуване на Varchar в число за сортиране