У меня есть форма создания модели в рельсах, у которой я также возвращаю 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()
Спасибо, ребята!
EDIT: 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