gpt4 book ai didi

javascript - 将 javascript 变量传递给 Rails Controller

转载 作者:行者123 更新时间:2023-11-30 10:39:49 25 4
gpt4 key购买 nike

我需要将一个 javascript 变量传递给 Rails Controller 。这是我的应用程序代码:

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 变量从 Controller 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 中声明的函数。

在 Controller 中,访问params[:image_url]获取URL

关于javascript - 将 javascript 变量传递给 Rails Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com