У меня есть форма создания модели в рельсах, которую я также возвращаю JSON через ajax. Мой код пока выглядит так:
$('#new_stem').ajaxForm({ //#new_stem is my form
dataType: 'json',
success: formSuccess
});
function formSuccess(stemObj) {
//does stuff with stemObj
}
И у меня есть составная форма с загрузчиком файлов (но я не уверен, что это актуально).
Когда я отправляю форму, она работает нормально (мои модели правильно создаются и отображаются как json), но вместо того, чтобы json обрабатывался функцией formSuccess, она запрашивает загрузку для "stems.json" (путь к моему созданию основы действие) в Firefox.
Что могло бы вызвать это и что могло бы решить эту проблему? Не уверен, что это часть проблемы, но у меня нет кнопки отправки в моей форме, у меня есть ссылка с обработчиком кликов, который вызывает $ ('# new_stem) .submit ()
Спасибо ребята!
РЕДАКТИРОВАТЬ: Firebug сообщает мне, что заголовок содержит следующее:
Etag "b53e5247e7719cf6b1840e2c6e68781c"
Connection Keep-Alive
Content-Type application/json; charset=utf-8
Date Mon, 03 May 2010 02:19:31 GMT
Server WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10)
X-Runtime 241570
Content-Length 265
Cache-Control private, max-age=0, must-revalidate
плюс заголовок cookie