我正在使用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> ' +
'<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')
}
答案 0 :(得分:0)
只需覆盖成功部分,如下&gt;&gt;
success: function (response) {
document.open();
document.write(response);
document.close();
$.unblockUI();
}