新手问题 link_to remote 的 ajax 返回出错。

hhuai · August 05, 2012 · Last by hhuai replied at August 05, 2012 · 2059 hits

使用 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。莫名其妙。

You need to Sign in before reply, if you don't have an account, please Sign up first.