Возвращает статус ошибки HTML из вашего приложения Rails. В опциях .ajaxForm()
установите обратный вызов error для обработки статусов ошибок.
Вот как может выглядеть ваш контроллер Rails:
def update
@widget = Widget.find(params[:id])
if @widget.update_attributes(params[:widget])
respond_to do |format|
format.js { head :ok }
end
else
respond_to do |format|
format.js { render :json => @widget.errors.full_messages.join(' '), :status => 400 }
end
end
end
А вот как может выглядеть ваш .ajaxForm()
звонок (то же самое относится и к .ajaxSubmit()
):
$('form.ajax').ajaxForm({
success: function(data) {
/* response for success */
},
error: function(data) {
/* Display validation message response from Rails app */
$('form.ajax').prepend('<p class="errors">' + data.responseText + '</p>');
}
});
Подробнее о обратном вызове error
можно прочитать в jQuery API .
Paydrotalks также имеет хорошее руководство по рефакторингу этих типов ответов.