我已将成功和失败处理程序添加到 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/