2009-10-23 9 views
0

Je suis en train de supprimer une ligne de données à l'aide JSON, mais quand je soufflerai une confirmation de dialogue ma fonction javascript ne fonctionne pas comme suit:JSON Supprimer ligne de tableau

<script type="text/javascript"> 
    $().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; 
     }); 
    }); 
</script> 

Les travaux ci-dessus tout à fait bien, mais la minute où je mets ce qui suit dans:

<script type="text/javascript"> 
    $().ready(function() { 
     $("a.delete").click(function() { 
     if (!confirm("Are you sure you want to delete this?")) 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; 
     }); 
    }); 
    </script> 

Ce -t exécuter la suppression, mais il ne cache pas la ligne de la table, ce qui me fait penser qu'il n'a pas été supprimé. Des idées?

+0

Allumez pause sur toutes les erreurs dans Firebug, et voir si vous obtenez des erreurs. – SLaks

+0

pourriez-vous mettre un TR (html) pour voir comment ils sont formés. Et que la requête renvoie json Ajax –

+0

Mais cela fonctionne dans le premier exemple, donc ce dernier ne devrait avoir aucun effet sur elle. – Kezzer

Répondre

1

Essayez ceci:

<script type="text/javascript"> 
    $().ready(function() { 
     $("a.delete").click(function() { 
     if (confirm("Are you sure you want to delete this?")){ 
      $.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; 
     }); 
    }); 
    </script> 

espérons que cela fonctionne pour vous ...

Questions connexes