目前,我已经有了一个可以工作的AJAX调用,它将被发送到服务器。控制器将解析数据并返回如下内容:
render(template: "/myProject/myProjectTemplate",
model: [ d1 : value1,
d2 : value2,
d3 : value3
]);
return代码运行得很好。但我需要另一个来自服务器的数据。这是针对错误/成功消息的。而是基于这个post。在使用AJAX时,我无法通过flash.message。所以他们建议使用JSON。问题来了,我想不出任何同时传递模板和消息(Flash)的方法。
有没有办法同时将模板和消息传递给用户?
发布于 2015-11-02 16:46:21
这就是了:
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)
}
}现在,在接收端:
$.ajax({
url: '/my/test',
success: function(data) {
$("#my-div").html(data.htmlContent);
$("#my-alert").text(data.message1);
}
});https://stackoverflow.com/questions/33472156
复制相似问题