繁体   English   中英

如何将JavaScript变量传递给Rails变量

[英]How to pass javascript variables to rails variables

如何将javaScript变量传递给ruby。 我想做这样的事情,但我不知道如何表达。

function save(){
    var g = document.getElementById("self").value;
    <% @owner.info = g %>
}

另一个可能的解决方法是,我将需要能够通过Rails而非javascript提取文本区域的内容。

谁能帮我?

使用香草Rails安装和javascript,您尝试做的事情没有任何意义。 这是一个很好的工作流程,它可以完成您尝试做的事情以及一些细节:

1.从服务器请求页面

运行rails的ruby代码和您的应用程序在服务器上执行。 服务器接收请求,执行ruby代码,并将响应作为html文档发送。

2.用户从服务器获取响应

用户的浏览器接收html并将其转换为漂亮的网页。 至此,与应用程序相关的所有javascript都在用户的浏览器中执行。 与服务器的连接已断开,在发出另一个请求之前,将不再执行任何Ruby代码。

3.用户填写一个ajax表格

在步骤2呈现的页面上,您有一个表单。 按照本指南,您可以告诉此表单通过ajax提交。 这意味着浏览器将不使用新的网页请求,而是使用javascript向服务器发送特殊请求。 服务器可以将表单值保存到数据库中,并将响应发送回浏览器。 用户一直没有离开他们当前正在查看的页面。

或者,您可以跳过ajax并让用户提交表单,但是您需要将其重定向回他们正在查看的页面(并可能添加一条注释,以保存他们提交的表单)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM