Rails 4 – ajax:没有触发成功

我通过ajax提交表格。 我可以在Chrome的网络面板中看到它是succesfful并返回了一些JSON。 但是,“ajax:success”事件永远不会被解雇。 为什么?

// Does not work, despite getting success in the Network Panel. $('#uploadDataForm').on("ajax:success", function(){ console.log('file uploaded!'); }); // Works. $('#uploadDataForm').on("ajax:send", function(){ console.log('file sent!'); console.log('yep'); }); 

如果你使用少于1.7试试

 $("#uploadDataForm").bind("ajax:success", function() { console.log('file sent!'); console.log('yep'); }); 

否则检查你得到200响应而不是304或其他什么

或尝试使用全局ajax响应ajax .ajaxSuccess()

 $(document).on("ajax:success", function() { console.log('file sent!'); console.log('yep'); });