Я пытаюсь удалить экземпляр модели Rails с помощью Ajax.Rails Ajax Jquery Удалить Отправляет запрос на отправку после
Это происходит по нажатию одной кнопки, и мой код, как показано ниже:
$("#button").click(function(){
$.ajax({
type: "POST",
url: "/slot_allocations/" + slotallocation_id,
dataType: "json",
data: {"_method":"delete"},
complete: function(){
$("#SlotAllocationForm").dialog("close");
alert("Deleted successfully");
}
});
});
Я могу удалить его успешно, однако метод delete
всегда следуют вверх по post
запроса к серверу для создания новой модели с существующими данными. Это запросы к серверу.
1. POST http://localhost:3000/slot_allocations/1009 [HTTP/1.1 204 No Content 57ms]
2. POST http://localhost:3000/slot_allocations [HTTP/1.1 302 Found 111ms]
3. GET http://localhost:3000/slot_allocations/1010 [HTTP/1.1 200 OK 185ms]
#1
происходит при нажатии на мою кнопку. Тем не менее, я не уверен, почему происходят #2
и #3
.
Есть две кнопки в представлении:
<button id="button">Delete</button>
<div class="actions"><%= f.submit %></div>
Вы можете разместить часть вашей точки зрения, где определена кнопка (и прилегающую форму, если это применимо) –
Есть 2 кнопки на представлении <идентификатор «кнопка» => Удалить и
Я думал, что кнопка отправки может быть проблемой и попыталась удалить ее, но второе действие по-прежнему произошло. –