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

hhuai · 2012年08月05日 · 最后由 hhuai 回复于 2012年08月05日 · 2061 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号