如果我不想在 jquery ajax 调用中返回任何内容怎么办?



我正在调用ajax函数

$.ajax({
     url: $.grails.createLink('class', 'action'),
     data: {id: id1},
     async: false
});

所以我在这里调用grails方法

def action = {
} 

现在在这个操作方法的结尾,如果我没有返回任何内容,我会得到js错误"对不起,发生了错误",所以我在操作方法的末尾明确指定了"render""。

有什么方法可以避免渲染吗?

如果您没有返回任何内容,grails将尝试渲染视图grails-app/views/controller/action.gsp

我想这是不存在的,所以你会得到一个404

您可以添加一个空视图,render一个空模板,或者执行您正在执行的操作(最短选项)

def action = {
    render "ok"
}

应该工作

相关内容

最新更新