sql >> Database >  >> RDS >> Mysql

Omgaan met MySQL-fouten bij gebruik van Ajax

Ik zou al je foutlogica van jQuery naar PHP verplaatsen. U kunt reageren met een eenvoudig JSON-object dat de status . kan bevatten (succes of fout), code (indien nodig), message , en zelfs data , als u specifieke resultaten wilt geven.

U doet bijvoorbeeld een verzoek als dit:

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

Vervolgens bouw je in het PHP-bestand dat dit verzoek verwerkt een array met alle bovengenoemde elementen die je nodig hebt (status, code, bericht, enz.). Uiteindelijk zul je echo zoiets als dit:

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

echo json_encode($result);

Het $result array bevat de relevante gegevens op basis van de controles die u in PHP uitvoert.

Ik hoop dat dit helpt!



  1. SELECT COUNT(*) is traag, zelfs met where-clausule

  2. Hoe kan ik verbinding maken met een Oracle-database als SYS met behulp van een ADO-verbindingsreeks?

  3. Voer een query uit met samenvoeg- en door komma's gescheiden waarden in kolom in Laravel

  4. Sqoop-export naar MySQL-exporttaak mislukt tool.ExportTool maar kreeg records