Spring MVC, использующий страницу возврата AJAX, не найден - PullRequest
0 голосов
/ 11 мая 2018

Я создал конечную точку для удаления записи, но когда я использую POST или GET, я не смог добраться до этой конечной точки, всегда говорилось, что страница не найдена, я понял, что добавлен странный параметр.пример:

http://localhost:8080/admin/panel/case/survey/delete/completion/form/0af9518a-8eea-4e69-94a3-3571c3785215?_=1526048495480

это моя конечная точка:

@RequestMapping(value = "/delete/completion/form/${id}", method = RequestMethod.GET)
@ResponseBody
public String deleteCompletionForm(@PathVariable("id") String id) {
    return String.valueOf(completionFormService.deleteCompletionFormThenLog(id));
}

это мой ajax:

 $('table').on('click', '.delete', function () {

    if (confirm('Are you sure you want to remove this record!')) {

        var contentPanelId = jQuery(this).attr("id");



        $.ajax({
            type: "GET",

            url: "${pageContext.request.contextPath}/admin/panel/case/survey/delete/completion/form/" + contentPanelId,

            cache: false,
            timeout: 600000,
            success: function (data) {
                if (data) {
                    $(this).parents('tr').remove();
                }
            },
            error: function (e) {
                alert("Can not delete the record, please try again!")

            }
        });
    }

});

1 Ответ

0 голосов
/ 11 мая 2018

Это происходит из-за указанного вами параметра cache , который добавит параметр метки времени в URL.

Из документов Jquery (https://api.jquery.com/jQuery.ajax/):

кеш (по умолчанию: true, false для dataType 'script' и 'jsonp') Тип: Boolean Если установлено значение false, браузер не запрашивает кэширование запрошенных страниц. Примечание: Настройка кэшазначение false будет корректно работать только с запросами HEAD и GET. Работает путем добавления "_ = {timestamp}" к параметрам GET. Параметр не нужен для других типов запросов, кроме IE8, когдаPOST создается для URL, который уже был запрошен GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...