将javascript变量传递到rails控制器中
Passing a javascript variable into a rails controller
我需要将一个javascript变量传递到rails控制器中。这是我的应用程序代码:
view.html.erb
<script type="text/javascript">
var imageURL;
var sCode = function () {
$("#qr").html("<p align='center'><img src='https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=123&choe=UTF-8'/></p>");
imageURL = "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=123&choe=UTF-8";
}
</script>
<div class=" modal-body" id="qr">
</div>
<div class="modal-footer" id="footer">
<%= form_tag({:controller => 'branches',:action => 'mailme' }, {:method => :post})
do %>
<%= submit_tag "Mail", :id => "mailme", :class => "btn btn-primary pull-left" %>
<% end %>
</div>
这里,我需要将imageURL
变量从控制器branches
传递到方法mailme
。如何获取该变量?我尝试过用submit_tag
附加那个变量,也尝试过hidden_filed_tag
来获得它,但没有成功。
感谢
您必须使用javascript来操作将在表单中提交的隐藏字段标记。
形式:
<%= hidden_field_tag "image_url" %>
JS:
<script type="text/javascript">
var imageURL;
var sCode = function () {
$("#qr").html("<p align='center'><img src='https://chart.googleapis.com/chart?
chs=250x250&cht=qr&chl=123&choe=UTF-8'/></p>");
imageURL = "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=123&choe=UTF-8";
$('#image_url').val(imageURL);
}
</script>
当然,您必须以某种方式执行sCode
中声明的函数。
在控制器中,只需访问params[:image_url]
即可获得URL
相关文章:
- 将谷歌地图点击事件中的LatLng传递到rails控制器
- Angular JS/Rube-on-Rails-控制器未识别错误
- 使用Ajax请求rails控制器数据
- 如何在Javascript事件上触发rails控制器操作
- 将JavaScript变量传递给Rails控制器
- 将javascript变量传递到rails控制器中
- Rails控制器操作可以同时处理html和javascript请求吗
- 将JSON从rails控制器加载到javascript文件中的d3.dedefe()函数
- 从 JavaScript 将值 Pasing 到 Rails 控制器
- 从 Rails 控制器读取 Rails 控制器中的变量值
- 如何从 Rails 控制器中的 XMLHttpRequest 中提取数据
- 在Javascript中添加由Rails控制器红色数据的最佳方法是什么?
- 从 DOM 获取数据,以通过link_to传递到 rails 控制器
- 在“beforeunload”上使用jQuery调用rails控制器方法
- 将 JavaScript 变量传递给 ruby-on-rails 控制器
- 根据条件从 Rails 控制器调用 jQuery 函数
- 从 Javascript 调用 Rails 控制器操作未显示
- 如何在向rails控制器发送ajax请求后关闭弹出窗口而不重新加载父窗口
- 如何从HTML5&javascript到我的rails控制器和mongodb模型
- Ruby on rails:如何从登录弹出窗口向rails控制器发送AJAX请求以及用户给定的凭据