0

我正在为 grails 使用事件推送插件。

当我推送这样的简单数据时,一切正常:

def mydata = [:]
mydata.message = "hello world"
event (topic: 'mySaved', data: mydata)

我可以像这样在我的页面上显示它:

grailsEvents.on('mySaved', function (data) {
  console.log(data);
  console.log(data.message)
}

但是,我想向这个主题发送一个完整的实例,这就是它中断的时候。

因此,例如:

def mydata = colorInstance as JSON
println mydata
event (topic: 'mySaved', data: mydata)

上面println打印了这个:

{"id":10,"color":"Red","description":"hot color"}

如果我尝试像这样在我的页面上使用它:

grailsEvents.on('mySaved', function (data) {
  console.log(data);
  console.log("This is ID: " + data.id)
}

我没有得到想要的结果。以上在控制台日志中打印以下内容:

Object {class: "grails.converters.JSON", depth: 0, writer: Object}
This is ID: undefined

问题

如何发送colorInstance以便我可以在控制台中获取它?

4

1 回答 1

0

试试推

event( topic: 'mySaved', data: mydata.toString() )
于 2013-09-02T16:49:21.487 回答