执行.js.erb中的JavaScript,但也显示为文本

时间:2012-06-08 13:18:31

标签: javascript ruby-on-rails ajax ruby-on-rails-3 popupwindow

我在弹出窗口中有一个表单,如下所示:

<%= form_tag "/controller/action", :method => :get, :remote => true do %>
...
<% end %>

在我的控制器中:

respond_to do |format|
  format.js
end

提交后我试图在action.js.erb中更改父窗口的元素:

window.opener.$('#some-div').html('<div class="flash notice">...</div>');

或者没有jQuery:

window.opener.document.getElementById('some-div').innerHTML = '<div class="flash notice">...</div>';

在这两种情况下,我都会在我想要的div中获取flash消息,并将action.js.erb的全部内容作为文本。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我猜Rails正在逃避你的文字。