Grails GSP Ajax调用OnSuccess未调用

时间:2014-08-27 14:11:53

标签: javascript jquery ajax grails

我正在使用grails中的.gsp文件执行ajax调用:

$.ajax({
  async: false,
  url: '<g:createLink controller="mycontroller" action="myaction"/>',
  data: params,
  dataType: 'json',
  contentType: 'application/json; charset=utf-8',
  onSuccess: 'toggleSaveButton(false);'
});

myController的

def myaction() {
    // do some funky stuff with params
    // params are available, everything here works without a problem
}

结果

执行ajax调用,并使用所有附加数据正确调用控制器函数。

问题

我的onSuccess:被忽略,从未被调用

我已经尝试了

  • 使用更通用的onComplete
  • onSuccess:更改为function(){toggleSaveButton(false);}
  • 我的控制器操作中的
  • render (true as JSON)

2 个答案:

答案 0 :(得分:0)

根据JQuery ajax docs,我认为它应该是success:而不是onSuccess:

演示:

http://jsfiddle.net/bL60Lta9/2/

答案 1 :(得分:0)

重写为:

onComplete: dataUpdatedOnSuccess()

做了这个伎俩。