0

我正在通过 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
4

2 回答 2

0

我最终只使用了完整的功能并根据状态执行 if/else。笨拙而愚蠢,但是,嘿,它有效。

于 2012-11-07T15:03:59.960 回答
0

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

$.ajax({
  statusCode: {
    200: function() {
      alert('success');
    }
  }
});
于 2012-11-06T18:20:29.420 回答