使用 Unobtrusive Javascript 绑定了链接的 id 之后,可以 fire ajax:complete 事件, 但 fire 不了 ajax:success。
我在 firebug 查看了 complete 的状态,其返回确实为 200. 我测了返回 500 的时候,他也不进 failure, 奇怪了这。。。
还好现在的 js 调试器很成熟,去调了一下 jquery 的源码,发现 success 不但校验 status code,而且要校验你的返回内容,如果你的内容无法转换为 js 对像,那么既不进 error,也不进 success,只进 complete,但这时 status code 确是 200。莫名其妙。