Базовый URL не работает в режиме производства Grails - PullRequest
0 голосов
/ 26 марта 2019

Я использую версию Grails-2.4.5. У меня есть ссылка на меню в шаблоне бокового меню, где я использую атрибут для имени контроллера и действия. И в моем файле application.js URL-адрес с этим атрибутом. Он отлично работает в режиме разработки и прекрасно отображает каждую страницу. Но когда я запускаю войну, если я нажимаю на ссылку, в URL добавляется только знак #, но страница не отображается. Может кто-нибудь, пожалуйста, помогите мне с моим кодом. мой код указан ниже:

Ссылка на мое меню >>

...
<li>
    <a class="action-item" controller="designation" action="index" href="#"><i class="fa fa-briefcase fa-fw"></i> Designation</a>
</li>
...

Моя функция js для отображения страницы >>

    $(document).ready(function () {
    $("a.action-item").on("click", function (e) {
        var controller = $(this).attr("controller");
        var action = $(this).attr("action");
        var baseUrl = "http://localhost:8090/madrasa/";

        $("#spinnerDiv").show();
        $.ajax({
            url: baseUrl + controller + "/" + action,
            data: {
            },
            type: "GET",
            dataType: "html",
            success: function (data) {
                $('#page-wrapper').html(data);
                $("#spinnerDiv").hide();
            },
            error: function (xhr, status) {
                if (xhr.status == 403) {
                    showForbiddenModal("Sorry, You are not authorized for this action");
                    $("#spinnerDiv").hide();
                    return false;
                }
                console.log("Sorry, there was a problem!");
            },
            complete: function (xhr, status) {
                $("#spinnerDiv").hide();
            }
        });
        e.preventDefault();
    });
})
...