将值从javascript传递到rails代码中

将值从javascript传递到rails代码中,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我可以将javascript中的值传递到rails代码中吗??以下是我的例子: <script> function upload_fun() { $.ajax({ url : '/upload', datatype : 'json', data :{ file : file, }, success : function

我可以将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>

函数上传_fun(){
$.ajax({
url:“/upload”,
数据类型:“json”,
数据:{
档案:档案,
},
成功:功能(数据获取){
console.log(数据获取)
#示例:data_get=“1234”
},
});
}
#我不想将javascript中的数据放入rails代码中,如下所示:
“数据获取”)%%>

我可以这样传递值吗

您可以创建一个方法,该方法返回一个现成的HTML,然后将其输入ecct($().append())到主文件中


有一个关于在Rail中使用JS的指南:

编辑:哦,你想用另一种方式来做吗 不管怎样,我都会留下这个答案,即使它是错的

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

<div id="user" data-name="<%= @user.name %>">
</div>
如果您使用的是比1.4.3旧的jQuery,则必须使用更长的语法

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

不,简而言之,JavaScript是在客户端(在浏览器中)计算的,ERB(Rails中的html模板)是在服务器端计算的。它们不是直接连接的。您可以在各自的控制器中创建一个方法,从ajax调用中接收值。不知道你打算如何使用它
var name = $("#user").attr("data-name");