Rails远程表单完成处理程序触发但成功/失败则没有

时间:2012-11-06 18:03:26

标签: ajax ruby-on-rails-3 remote-forms

我通过rails提交表单,响应即将支持200 OK标题。我的完整事件开始了,但既不成功也不失败。有什么想法吗?

JS:

$('form#booking-email').bind('ajax:complete',function(){
    alert('complete');

});

$('form#booking-email').bind('ajax:success',function(){
    alert('success');
});

$('form#booking-email').bind('ajax:failure',function(){
    alert('failure');

});

我的控制器

 respond_to do |format|
    format.json { head :ok }
  end

回应:

Status: 200 OK

Cache-Control: max-age=0, private, must-revalidate

Connection: Keep-Alive

Content-Length: 1

Content-Type: application/json; charset=utf-8

Date: Sat, 03 Nov 2012 01:00:11 GMT

Etag: "7215ee9c7d9dc229d2921a40e899ec5f"

Server: WEBrick/1.3.1 (Ruby/1.9.2/2012-02-14)

Set-Cookie: _myeasybnb_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRkkiJWQ3NTE2ODMzZjMyY2RhZTU1NjAwMzk3MWIyYjdhZDMzBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMTFNN1hvWGhUdytSSjVRcCtrdWFLVTk5NnBEQWF5QXVxRlR2L1pwV1JjUmM9BjsARkkiGXdhcmRlbi51c2VyLnVzZXIua2V5BjsAVFsISSIJVXNlcgY7AEZbBmkGSSIiJDJhJDEwJEJ3Uy5lTzI3Ly4xY05xWlhGZzJ3cy4GOwBU--bd4de54c468e9cedc322949bba91adb5a60bb92f; path=/; HttpOnly

X-Request-Id: 0bb75d4727fbe149b868214f39763030

X-Runtime: 2.183082

X-UA-Compatible: IE=Edge

2 个答案:

答案 0 :(得分:0)

尝试使用不同的网络浏览器。我有一些与jQuery和一个浏览器类似的问题。或者尝试使用状态值,而不是:success

$.ajax({
  statusCode: {
    200: function() {
      alert('success');
    }
  }
});

答案 1 :(得分:0)

我最终只使用了完整的功能并根据状态执行了if / else。哈哈克和笨蛋,但是,嘿,它有效。