我有一个rails 3远程表单标签,我试图通过ajax提交,从我可以看到的东西似乎工作正常但由于某种原因,ajax:success
事件永远不会被解雇,但{{1永远是。当我打开Firebug时,我可以看到请求返回200状态...我认为200状态会触发ajax:error
我错过了什么?这是我的javascript:
ajax:success
答案 0 :(得分:4)
错误事件可以由其他问题触发,而不仅仅是非200状态。例如,如果您返回JSON或XML并且返回的数据无效且无法解析,则会导致错误事件。
要诊断它,请添加到您的ajax:error函数:
alert(status);
alert(error);
答案 1 :(得分:2)
你应该添加
data: { type: 'json' }
到您的表单