Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xử lý lỗi MySQL khi sử dụng Ajax

Tôi sẽ chuyển tất cả logic lỗi của bạn từ jQuery sang PHP. Bạn có thể phản hồi bằng một đối tượng JSON đơn giản có thể giữ trạng thái status (thành công hay lỗi), code (nếu cần), message và thậm chí cả data , nếu bạn muốn cung cấp kết quả cụ thể.

Ví dụ:bạn đưa ra một yêu cầu như sau:

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

Sau đó, trong tệp PHP xử lý yêu cầu này, bạn xây dựng một mảng với tất cả các phần tử đã nói ở trên mà bạn cần (trạng thái, mã, thông báo, v.v.). Cuối cùng, bạn sẽ echo một cái gì đó như thế này:

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

echo json_encode($result);

$result mảng sẽ chứa dữ liệu có liên quan dựa trên các kiểm tra bạn thực hiện trong PHP.

Hy vọng điều này sẽ hữu ích!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu id facebook dưới dạng int hoặc varchar?

  2. Trả về một biến sql cho PHP

  3. Làm thế nào để xử lý đúng cách các deadlock InnoDB trong Java / JDBC?

  4. Chèn vào Cơ sở dữ liệu MYSQL nếu không tồn tại

  5. Chuyển đổi tệp BibTex thành các mục nhập cơ sở dữ liệu bằng Python