簡體   English   中英

.js.erb中的JavaScript已執行,但也顯示為文本

[英]JavaScript from .js.erb is executed but is also displayed as text

我在這樣的彈出窗口中有一個表單:

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

我究竟做錯了什么?

我猜想Rails會將您的文字轉義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM