grails渲染视图不呈现并且不会给出任何错误

时间:2017-09-27 11:56:19

标签: ajax grails grails-2.0

我正在使用grails grails-2.5.6版本。我试图在ajax调用期间从控制器呈现视图而不是模板。但失败了。它完全没有显示错误并保留在当前页面上。它也调用控制器动作。有人可以帮帮我吗?以下是我的代码:

我的AJAX通话>>>

$(document).on("click", ".dashboard-item", function(e) {
        var $element = $(this);
        var controller = $element.attr("controller"),
            action = $element.attr("action");
        $.ajax({
            url: CONTEXT_PATH + '/' + controller + '/' + action,
            type: "POST",
            data: {
                id: 9999,
                value: "val9999"
            },
            beforeSend: function() {
                $.blockUI({
                        css: {
                            border: 'none',
                            padding: '5px',
                            'background-color': 'transparent',
                            '-webkit-border-radius': '10px',
                            '-moz-border-radius': '10px',
                            opacity: .8,
                            color: '#fff',
                            cursor: 'default'
                        },
                message: '<i class="fa fa-refresh fa-spin" style="font-size:40px;"></i> &nbsp; ' +
                '<span class="ajax-wait-message">Please Wait while Loading ...</span>'
            });
            },
            success: function (response) {

                $.unblockUI();
            },
            error: function (xhr, textStatus, errorThrown) {
                $(".alert-danger").removeClass("hidden").find('.dng-span').text(errorThrown);
                $.unblockUI();
            }
        });
    });

我的cotroller渲染&gt;&gt;&gt;

def testA1() {
    render(view: 'test1')
}

1 个答案:

答案 0 :(得分:0)

只需覆盖成功部分,如下&gt;&gt;

success: function (response) {
                document.open();
                document.write(response);
                document.close();

                $.unblockUI();
            }