Я использую jQuery Form Plugin в форме большой задницы, которая включает в себя некоторые поля файла. Серверная часть - это Ruby on Rails.
У меня проблемы с тем, чтобы Rails распознал тип запроса POST как 'text / javascript', хотя я считаю, что я его правильно устанавливаю.
Форма выглядит так:
<form id="listing_form" method="POST" enctype="multipart/form-data" action="/listings">
<input type="text" size="30" name="listing[venue][phone]" id="listing_venue_phone"/>
<input type="file" size="30" name="listing[venue][image]" id="listing_venue_image"/>
...plus tons of other fields
JS выглядит так:
$("#listing_form").ajaxForm({ dataType: 'script' });
И я также заявил:
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader('Accept', 'text/javascript')}
});
Запрос поступает к контроллеру, но блок Rails response_to видит его как обычный html-запрос. Кроме того, Firebug показывает ошибку синтаксического анализатора и не отображает заголовки запроса и ответа в консоли.
Если я удаляю поле файла и POST только текстовые поля, блок response_to обрабатывает запрос как js-запрос и правильно выполняет файл create.js.erb.
Как я могу заставить Rails правильно ответить на запрос? Благодаря.