$.getJSON(
"${createLink(action: "update")}",
alert('已更新')
);
history.back()
location.reload()
上面的第三句返回函数“alert(‘已更新’)”不要的话,修改的内容却都没有修改,有了这句,就正常修改了,这是为什么呢?
jQuery.getJSON(url,[data],[callback])
发送到服务器的数据可作为查询字符串附加到 URL 之后。如果 data 参数的值是对象(映射),那么在附加到 URL 之前将转换为字符串,并进行 URL 编码。
传递给 callback 的返回数据,可以是 JavaScript 对象,或以 JSON 结构定义的数组,并使用 $.parseJSON() 方法进行解析。
history.back()
location.reload()
你到底是要刷新还是回退?这2句代码是冲突的。。回退到上一个页面是不会更新页面的,刷新的话ajax是异步的有个时间差,将你的刷新代码放到回调里面去执行
$.getJSON("${createLink(action: "update")}",function(){location.reload()});
少了那句,就不符合Jquery $.getJSON格式。。。$.getJSON(_ url_, _ callaback_); 格式不正确。。
js调用逻辑有问题。ajax是异步