Railsにモデル作成フォームがあり、ajaxを介してJSONを返すこともできます。これまでの私のコードは次のようになります。
$('#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ヘッダー