数据为中心的Ajax通常涉及到客户端响应的赋值和编程化更新。Grails中的JSON响应,通常使用Grails的JSON marshaling能力 :import grails.converters.*
def showBook = {
def b = Book.get(params.id)
render b as JSON
}
然后,在客户端使用一个Ajax事件处理解析这个进入的JSON请求:[code]<g:javascript>
function updateBook(e) {
var book = eval(“(”+e.responseText+“)”) // evaluate the JSON
("book"+book.id+"_title").innerHTML = book.title
}
<g:javascript>
<g:remoteLink action="test" update="foo" onSuccess="updateBook(e)">Update
Book</g:remoteLink>
<g:set var="bookId">book{book.id}</g:set>
The Stand