2013-11-11 2 views
3

Я отправляю форму через ajax. Я вижу на панели сети Chrome, что это было успешно и вернул некоторый JSON. Однако событие «ajax: success» никогда не запускается. Зачем?Rails 4 - ajax: успех не запускается

// 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

Вы используете функцию Rails 'remote' с формой? –

+0

Можете ли вы поместить свой код контроллера для этого запроса –

ответ

1

, если вы используете менее чем 1,7 Попробуйте

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

В противном случае проверьте вы получаете ответ 200 не 304 или что-то

или попробовать использовать глобальный ответ АЯКС ajax .ajaxSuccess()

$(document).on("ajax:success", function() { 
     console.log('file sent!'); 
    console.log('yep'); 
    }); 
Смежные вопросы