在我的index.html.erb如何將JavaScript變量傳遞給Rails控制器?
<script type= "text/javascript">
var msg = "Hello World" ;
</script>
我需要通過這個變種味精對我說控制器get_variable()方法在我的崗位控制器。
編輯:得到同樣的index.html.erb紅寶石變量 由於JavaScript變量味精提前
在我的index.html.erb如何將JavaScript變量傳遞給Rails控制器?
<script type= "text/javascript">
var msg = "Hello World" ;
</script>
我需要通過這個變種味精對我說控制器get_variable()方法在我的崗位控制器。
編輯:得到同樣的index.html.erb紅寶石變量 由於JavaScript變量味精提前
試試這個
<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>
controller_name.rb
def method_name
@message= params[:msg]
puts @message # >> should be print "Hello World"
end
EDITED
<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>
<div id ='show_message'></div>
controller_name.rb
def method_name
@message= params[:msg]
render :update do|page|
page.replace_html 'show_message', @message
end
end
Salil,它確實工作,但有辦法在相同的頁面顯示變量,而不是link_to_remote – 2010-04-07 12:26:50
請檢查我編輯的答案。 – Salil 2010-04-07 12:36:20
我需要沒有link_to_remote不是一個evented動作來顯示內容。 – 2010-04-07 12:46:32
你知道AJAX?如果沒有,開始閱讀它。 – deceze 2010-04-07 11:54:11
是的,我確實知道,如果你知道的話,你可以讓我知道解決這個問題嗎? – 2010-04-07 11:56:07
你有沒有嘗試通過AJAX發送變量到'/ posts/get_variable' ...? – deceze 2010-04-07 11:57:42