我通过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');
});
答案 0 :(得分:1)
如果您的使用量低于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');
});