首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRAILS :如何使用模板和消息呈现

GRAILS :如何使用模板和消息呈现
EN

Stack Overflow用户
提问于 2015-11-02 14:51:01
回答 1查看 755关注 0票数 1

目前,我已经有了一个可以工作的AJAX调用,它将被发送到服务器。控制器将解析数据并返回如下内容:

代码语言:javascript
复制
    render(template: "/myProject/myProjectTemplate",
            model: [ d1 : value1,
                     d2 : value2,
                     d3 : value3
            ]);
    return

代码运行得很好。但我需要另一个来自服务器的数据。这是针对错误/成功消息的。而是基于这个post。在使用AJAX时,我无法通过flash.message。所以他们建议使用JSON。问题来了,我想不出任何同时传递模板和消息(Flash)的方法。

有没有办法同时将模板和消息传递给用户?

EN

回答 1

Stack Overflow用户

发布于 2015-11-02 16:46:21

这就是了:

代码语言:javascript
复制
import grails.converters.JSON

class MyController {

    def test() {
        String htmlContent = g.render([template: "/myProject/myProjectTemplate", model: [d1: value1, d2: value2, d3: value3]])

        Map responseData = [htmlContent: htmlContent, message1: "Hello", additionalData: "Just an example"]

        render(responseData as JSON)
    }
}

现在,在接收端:

代码语言:javascript
复制
$.ajax({
    url: '/my/test',
    success: function(data) {
        $("#my-div").html(data.htmlContent);
        $("#my-alert").text(data.message1);
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33472156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档