0

我在这样的弹出窗口中有一个表单:

<%= 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 的全部内容作为文本。

我究竟做错了什么?

4

1 回答 1

0

我猜 Rails 正在转义你的文本。

于 2012-06-08T13:58:45.153 回答