0 votes

Supprimer la ligne du tableau JSON

Je tente de supprimer une ligne de données en utilisant JSON, cependant lorsque je lance une boîte de dialogue de confirmation, ma fonction javascript ne fonctionne pas comme suit :

    $().ready(function() {
      $("a.delete").click(function() {
        $.ajax({
          type: "POST", contentType: "application/json; charset=utf-8", url: this.href, data: "{}", dataType: "json",
          success: function(msg) {
            if (msg.status == "ok") {
              $("tr#" + msg.id).hide();
            }
            else {
              alert(msg.exception);
            }
          }
        });

        return false;
      });
    });

Le code ci-dessus fonctionne parfaitement, mais dès que j'ajoute ce qui suit :

    $().ready(function() {
      $("a.delete").click(function() {
        if (!confirm("Êtes-vous sûr de vouloir supprimer ceci ?")) return false;
        $.ajax({
          type: "POST", contentType: "application/json; charset=utf-8", url: this.href, data: "{}", dataType: "json",
          success: function(msg) {
            if (msg.status == "ok") {
              $("tr#" + msg.id).hide();
            }
            else {
              alert(msg.exception);
            }
          }
        });

        return false;
      });
    });

Cela effectue la suppression, mais ne cache pas la ligne du tableau, ce qui me fait penser qu'elle n'a pas été supprimée. Des idées ?

1voto

ekhaled Points 2364

Essayer ceci :

    $().ready(function() {
      $("a.delete").click(function() {
       if (confirm("Êtes-vous sûr de vouloir supprimer ceci ?")){ 
          $.ajax({
            type: "POST", contentType: "application/json; charset=utf-8", url: this.href, data: "{}", dataType: "json",
            success: function(msg) {
              if (msg.status == "ok") {
                $("tr#" + msg.id).hide();
              }
              else {
                alert(msg.exception);
              }
            }
           });
        }

        return false;
      });
    });

espérons que cela fonctionne pour vous...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X