Я получаю разные результаты, если рендеринг js по сравнению с рендерингом json. Попытка выяснить, почему это не работает так, как ожидалось
Мой JavaScript выглядит так:
$( function () {
$('.delete_post').bind('ajax:success', function () {
$(this).closest('tr').fadeOut();
}
)
});
Контроллер:
Работает
respond_to do |format|
format.js { render :nothing => true}
end
Работает
respond_to do |format|
format.js { head :ok }
end
Работает
respond_to do |format|
format.json { render :json => {} }
end
Не работает
respond_to do |format|
format.json { head :ok }
end
Не работает
respond_to do |format|
format.json { render :nothing => true }
end
Когда я проверяю, чтопроисходит в ответ ajax, я вижу, что в случаях, когда это не работает, я получаю "parseError".
Я понимаю, что отправляемый обратно тип контента отличается (text / javascript vs applicationaiton / json), но я все же ожидаю, что последние 2 случая будут работать, поскольку они отправляют обратно 200 на сервер.
(Код, полученный из: http://net.tutsplus.com/tutorials/javascript-ajax/using-unobtrusive-javascript-and-ajax-with-rails-3/)