sql >> Databasteknik >  >> RDS >> Mysql

Hantera MySQL-fel när du använder Ajax

Jag skulle flytta all din fellogik från jQuery till PHP. Du kan svara med ett enkelt JSON-objekt som kan hålla status (framgång eller fel), code (om det behövs), message , och till och med data , om du vill ge specifika resultat.

Till exempel gör du en begäran så här:

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

Sedan i PHP-filen som bearbetar denna begäran bygger du en array med alla ovannämnda element du behöver (status, kod, meddelande, etc). I slutändan kommer du att echo något sånt här:

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

echo json_encode($result);

$result array kommer att innehålla relevant data baserat på kontrollerna du gör i PHP.

Hoppas detta hjälper!



  1. Kan jag ange en indata sql-fil med bcp?

  2. Databasanslutning eller autentiseringsfel med Movable Type

  3. MySql-stängningstabellen stöder inte dubbletter av underkategorier för olika föräldrar

  4. Hur man ändrar kolumns position i postgresql utan att dumpa