在一次通话中插入两次相同的值
class SiteLogsController {
def scaffold =true
def createsitelog={
def result=[]
if(params.ip == "")
{
result=[erro:"no log set"]
}
else
{
def sitelog=new SiteLogs(ips:"any text")
if(!sitelog.save())
{
result=[error:"error creating log"]
}
else
{
result=[success:"log creates"]
}
}
response.addHeader("Access-Control-Allow-Origin", "*")
response.addHeader("Cache-Control", "no-cache")
render result as JSON
}
}
当我在一次调用中调用上面控制器的url时,插入两个值的和值插入到我的表中之前从未遇到过这样的问题
id ips
21 params.ip
22 params.ip
感谢您宝贵的时间
答案 0 :(得分:0)
我同意评论者的观点。它似乎是提交重复表单的问题(例如,用户双击一个按钮),修复方法是在服务器端使用表单令牌或在客户端使用javascript。见http://grails.org/doc/latest/guide/single.html#formtokens