拡張子が「.js」のURLに$ .ajax()リクエストを発行できます私は{... 'dataType': 'スクリプト' ...}を使用します。しかし、私が{... 'dataType': 'json' ...}を使用すると、ブラウザ(OperaとFF、これまでは、普遍的だと思います)はリクエストの結果を保存/開くように求めます。
私の「成功」コールバックはうまく動作し、結果として得られるjsonオブジェクトをうまく使っています。
私の質問は、リソースから* .js拡張子を削除して 'json = true'オプションを渡すだけですか?または、ブラウザが結果をレンダリング/保存/開くことを試みるのを止める便利な方法はありますか? (便利なことは、もちろん、すべてのユーザーがブラウザに設定しなければならないものではありません。)
また、私はRailsを使用しているので、ヘッダオーダールーティングの問題により、この。
が合意しました..あなたのJavaScriptコードが終了するのを止めているバグがあるかもしれないので、JSファイルのプレーンなhttpリクエストを送信するだけです。 – nickf
ダイスはありません。コールバックが実行されていて、意図されたすべてのアクションがレンダリングされていたため、例外はないと思われました。私はコールバックの本体と.jsファイルの本体をtryブロックでラップし、あなたが示唆したようにcatchブロックの後ろに警告を出しました(これらのビットが実行されていることを保証するために - あなたのRailsルートを時々ナビゲートするのに苦労してください!) すべてのコードがうまく実行され、すべてのアラートが表示されました。最後のアラートがreturnステートメントの前の行にあるからです。 まあ。 – Mike