【发布时间】:2014-04-07 12:51:10
【问题描述】:
我正在处理与 grails 中的 ajax 相关的问题,请帮忙!
在域书中,我得到了书名和书类型,然后我生成了一个控制器和基于该域的视图。然后在bookController的更新动作中,我使用jquery弹出输入书名和书类型,然后我使用ajax技术更新那本书。我希望你得到我。
这是我的代码:
更新功能
def update(Long id, Long version) {
def bookInstance = Book.get(id)
if (!bookInstance) {
flash.message = message(code: 'default.not.found.message',
args: [message(code: 'book.label', default: 'Book'), id])
redirect(action: "list")
return
}
if (version != null) {
if (bookInstance.version > version) {
bookInstance.errors.rejectValue("version", "default.optimistic.locking.failure",
[message(code: 'book.label', default: 'Book')] as Object[],
"Another user has updated this Book while you were editing")
render(view: "edit", model: [bookInstance: bookInstance])
return
}
}
bookInstance.properties = params
if (!bookInstance.save(flush: true)) {
render(view: "edit", model: [bookInstance: bookInstance])
return
}
flash.message = message(code: 'default.updated.message',
args: [message(code: 'book.label', default: 'Book'), bookInstance.id])
redirect(action: "show", id: bookInstance.id)
}
这是文本框
<div id="dialog" title="Edit book" style="display: none">
<form id="ajaxForm">
Book name: <input type="text" name="name"><br>
Book type: <input type="text" name="type"><br><br>
<input type="submit" value="Ok">
</form>
</div>
这就是我遇到的麻烦。
<script>
function showDialog() {
$( "#dialog" ).dialog()
}
function getRequest(){
$("#ajaxForm").form({
type: 'POST'
url: '/test/book/update?name=&type='
})
}
</script>
请帮我完成 ajax 代码。感谢您的提前。
【问题讨论】:
标签: jquery grails grails-controller