【问题标题】:Grails GSP Ajax Call OnSuccess not calledGrails GSP Ajax Call OnSuccess 未调用
【发布时间】:2014-08-27 14:11:53
【问题描述】:

我正在从 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);'
});

我的控制器

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) 在我的控制器操作中

【问题讨论】:

    标签: javascript jquery ajax grails


    【解决方案1】:

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

    演示:

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

    【讨论】:

      【解决方案2】:

      重写为:

      onComplete: dataUpdatedOnSuccess()
      

      成功了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-31
        • 1970-01-01
        • 2011-11-13
        相关资源
        最近更新 更多