Rails удалить ссылку JavaScript ajax call - PullRequest
3 голосов
/ 10 февраля 2012

Я хочу создать вызов удаления ajax.При нажатии на ссылку должно появиться окно подтверждения, а затем тег p исчезает (комментарий).Проблема заключается в том, каким должен быть вызов ajax и как отобразить окно подтверждения.

Просмотр HTML:

<a rel="nofollow" data-method="delete" data-confirm="Er du sikker?" class="softdelete" href="/blogs/5/comments/18">slet</a>

jQuery:

<script type="text/javascript">
$(document).ready(function() {
    $('.softdelete').click(function () {
        var Url = $(this).attr('href');
        var Data = $(this).attr('data-method');
        $(this).closest('p').fadeOut(1000);
        $.post(Url);
        return false;
    });
});
</script>

При нажатии нассылка для удаления, комментарий исчезает, но не уничтожается.Также не появилось окно подтверждения.

1 Ответ

7 голосов
/ 11 февраля 2012

Вы используете запрос post, поэтому действие не маршрутизируется должным образом: Rails ожидает запрос delete.

Вот способ продолжить работу с jQuery:

$.ajax({
  url: your_url,
  type: 'DELETE',
  success: function(result) {
    // Do something with the result
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...