Я пытаюсь удалить строку данных, используя JSON, однако, когда я запрашиваю диалоговое окно подтверждения, моя функция JavaScript не работает следующим образом:
<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>
Вышеописанное работает абсолютно нормально, но в ту минуту, когда я вставил следующее:
<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>
Это выполняет удаление, но не скрывает строку таблицы, из-за чего я думаю, что она не была удалена. Есть идеи?