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 ?