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?
Allumez pause sur toutes les erreurs dans Firebug, et voir si vous obtenez des erreurs. – SLaks
pourriez-vous mettre un TR (html) pour voir comment ils sont formés. Et que la requête renvoie json Ajax –
Mais cela fonctionne dans le premier exemple, donc ce dernier ne devrait avoir aucun effet sur elle. – Kezzer