将值从javascript传递到rails代码中

Pass values from javascript into rails code

本文关键字:rails 代码 javascript      更新时间:2023-09-26

我可以将javascript中的值传递到rails代码中吗??这里是我的例子:

<script>
function upload_fun() {
        $.ajax({
            url : '/upload',
            datatype : 'json',
            data :{
                file : file,
            },
            success : function(data_get) {
               console.log(data_get)
               #example: data_get = "1234"
            },
     });
}
</script>
<div>
   #I wan't to put data_get in javascript to rails code like this: 
   <% @data = Data.find_by_dataname(:dataname => "data_get")%>
</div>

我可以这样传递值吗?

您可以创建一个返回现成HTML的方法,然后将其输入到主文件中。

有一个在Rail中使用JS的指南:http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html

EDIT:哦,你想换一种方式:D好吧,我无论如何都会留下这个答案,即使它是错误的。

您可以将值存储在数据html属性中。

<div id="user" data-name="<%= @user.name %>">
</div>

然后像这样使用jQuery读取它。

var name = $("#user").data("name");

如果您使用的是1.4.3以前的jQuery,那么您将不得不使用更长的语法。

var name = $("#user").attr("data-name");