Grails 1.1 GSP 服务端的Ajax - 数据为中心的Ajax与JSON

数据为中心的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
[/code]