1

AJAX を使用してプロジェクトをリファクタリングしようとしています。私はリンクを持っています...

= link_to("Please work", "show_recent_chart", :remote => true)

... xxx-controller アクション ...

def show_recent_chart
  ...
  respond_to do |format|
    format.js
  end
end

... そして show_recent_chart.js.erb テンプレート

alert("Done!");

リンクをクリックした後、ログファイルには次のように表示されます。

Started GET "/show_recent_chart" for 10.0.2.2 at 2012-04-30 05:56:43 -0400
Processing by XXXController#show_recent_chart as JS
MONGODB (0ms) 
  Rendered xxx/show_recent_chart.js.erb within layouts/application (0.4ms)
  Rendered shared/_header.slim (18.0ms)
  Rendered shared/_footer.slim (0.1ms)
Completed 200 OK in 8360ms (Views: 1276.0ms)

すべてが正常に機能しているように見えます。しかし、js.erb テンプレートの JavaScript コードは実行されません。Firebug はリクエストを表示するだけで、他には何も表示しません。

どうすればこれを機能させることができますか? ありがとう!

4

1 に答える 1

0

最後に私はそれを理解しました。firebug を使用すると、私の ajax リクエストへの応答が完全な html ドキュメントであることがわかりました。私は使用しなければならなかった

format.js { render :layout => false }

仕事をすること。

于 2012-05-04T06:12:26.577 に答える