0
votes

Confirmation d'une ligne de base de données a été supprimée via PHP à Ajax / JQuery

J'essaie de comprendre la meilleure façon de revenir à Ajax si les données postales envoyées au fichier .php ont supprimé avec succès les données de la base de données. Je ne sais pas quoi faire une phrase ce que je cherche, mais essentiellement, je pensais à une déclaration de "if () {} {} 'peut-être, mais je ne sais pas comment envoyer les données correctement dans le succès :une fonction. Voici le code de base ci-dessous que AJAX utilise. Le fichier PHP n'est que le code standard pour exécuter une suppression via php / mysqli.

$.ajax({
    url: "../ajax/modules/delete-from-db.php",
    data:{},
    type:'POST',
    success:function(data){
        //IF() {
        //EXECUTE SUCCESS & REMOVE DIV
        //} ELSE {
        //GIVE NOTICE OF DELETION FAILURE
        //}
    }
});


2 commentaires

Vous pouvez retourner des données tout ce que vous voulez, par exemple. JSON ou une simple chaîne ou numéro. C'est à vous de mettre en œuvre un «protocole de couche d'application». Essayez-le, écrivez le PHP et vérifiez-le dans JS. Publiez votre exemple de reproductible minimal dans la quesion à l'aide du lien d'édition.


Une autre alternative est de fonctionner avec les codes de réponse HTTP, un 200 OK ou 204 Aucun contenu est une réponse suffisante pour une demande à un service "Supprimer". Renvoie les erreurs 4xx sur l'échec autrement. Restfulapi.net/http-status-codes


3 Réponses :


1
votes

Quelques modifications de votre fichier PHP. Si supprimer le succès de la requête Returner, renvoyez True ou 1 sinon FALSE ou 0.

$.ajax({
        url: "../ajax/modules/delete-from-db.php",
        data:{},
        type:'POST',
        success:function(data){
            if(data == 1){
              alert("success");
            } else {
              alert("error");
            }
        }
    });


1 commentaires

Ce n'est pas une mauvaise idée. M'a donné une autre idée aussi. Merci!



3
votes

sur votre PHP. Dépend de ce que vous utilisez, vous pouvez vérifier si la requête a été réussie ou non. Ensuite, vous pouvez ajouter quelque chose sur votre déclaration de retour que vous pourriez utiliser sur votre fonction de réussite Ajax.

Exemple: Sur le côté PHP à l'aide de PDO P>

$.ajax({
url: "../ajax/modules/delete-from-db.php",
data:{},
type:'POST',
success:function(data){
    IF(data.success) {
    //EXECUTE SUCCESS & REMOVE DIV
    } ELSE {
    //GIVE NOTICE OF DELETION FAILURE
    }
}});


0 commentaires

0
votes

Cela dépend de ce que vous renvoyez de votre script PHP, je vous recommande JSON que vous pouvez formater en tant que tel xxx

dans le script PHP que vous pourriez avoir un drapeau booléen pour vérifier si l'enregistrement a été supprimé par exemple: xxx


0 commentaires