1

在我看来,我有一个 AJAX 调用,

var ajaxData= $.ajax({
type: "GET",
url: "${createLink(controller:'profile',action:'ajaxList')}",
success: function(data) {
    }  
});

我在 ProfileController.groovy 类中创建了一个方法,以便从此调用中返回“数据”,但我不知道如何正确格式化控制器。这是我想要返回的。模型、配置文件具有名称和描述。我想返回一个哈希对象,其中键是名称,值是描述。有没有办法在控制器中执行此操作,以便此 ajax 调用返回该哈希。任何帮助将不胜感激。谢谢!

4

1 回答 1

2

在您的控制器的ajaxList操作中,像往常一样按照您的需要构建模型,然后return model在您想要的最后而不是render model as JSON.

例如,

class ProfileController {
    def ajaxList() {
        def profiles = Profile.list()
        def model = profiles.collect { [(it.name): it.description] }
        render model as JSON
    }
}

如果您想使用相同的list操作来返回不同的格式,请查看 using withFormat

于 2012-06-11T18:55:56.163 回答