javascript - Rails 不显眼的 ajax :failure event not firing

标签 javascript jquery ruby-on-rails ajax

我已将成功和失败处理程序添加到 Rails 生成的 :remote => true 链接中:

哈姆:

link_to 'Cancel', cancel_path(block), :method => :delete, :remote => true, :id => "cancel-button"

JS:

 $('#cancel-button').live('ajax:failure', function(){console.log('failure');});
 $('#cancel-button').live('ajax:success', function(){console.log('success');});

当来自服务器的响应为 200 时,控制台输出有效 - 成功。

当服务器的响应是 404 时,这些处理程序都不会触发。无输出。

当服务器返回 500 状态时也是如此 - 无输出。

知道为什么 rails.js 可能没有捕捉到这个吗?

谢谢!

最佳答案

糟糕。与the blog post I was reading相反事件的名称实际上是 ajax:error 而不是 ajax:failure...

关于javascript - Rails 不显眼的 ajax :failure event not firing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289033/

相关文章:

jquery - 使用模型渲染部分 View 时如何关闭 JQuery UI 对话框

javascript - 为什么我的函数在 jQuery 中被调用两次?

ruby-on-rails - Rails 5 在 check_box_tag 标签中呈现额外的空间

javascript - 带有 mootools 的 Yahoo placefinder

javascript - jquery忽略子元素

javascript - React-Router-Dom `Link` 更改路由,但没有组件加载

ruby-on-rails - 如何使用实例变量测试部分

javascript - 如何使用 jQuery 将一个字段的内容复制到另一个字段

javascript - XMPP - 示例第 3 章 "Professional XMPP Programming with JavaScript and jQuery"不起作用

ruby-on-rails - 在Rails中,如何响应无关的非HTTP请求?