Je construis l'application JQuery/JS/PHP/mySQL avec la gestion d'enregistrements de DB et ai besoin de fournir la rétroaction complète & à l'utilisateur sur des appels d'AJAX, en modifiant les enregistrements de DB d'extrémité arrière. Le problème IMHO est $.ajax
success:
et error:
fonctions indiquent juste le succès de la couche de transport AJAX et pas tout le processus. Que faire si la modification de DB échoue? Comment peut-on fournir la rétroaction complète à l'utilisateur?Rétroaction complète d'AJAX
J'ai fini avec
$.ajax({ url: "/action/delete", data: "rowid="+rowid, complete: function(xmlHttp) { if (xmlHttp.responseText) alert('Success - back end returned "success"'); else alert('failure - back end returned NULL') } });
et la réponse PHP:
$success = deleteRecord($_GET(rowid)); if($success) { print 'success'; } else { print NULL; } exit();
L'idée est simple - si je parviens à obtenir une rétroaction positive de l'arrière, l'ensemble de l'opération a réussi, si pas - l'utilisateur ne se soucie pas du problème.
Merci d'avance, vos commentaires sont grandement appréciés.
ne devriez-vous pas avoir des accolades autour de cela plutôt que des crochets? –
oups, oui, mais vous avez l'idée. –
Merci, Rikh - ça ressemble à une bonne solution. Intéressant cependant pourquoi AJAX ne fournit pas de fonction de retour. –