从java脚本函数调用ruby函数
call ruby function from a java script function
我写了一个ruby函数,想把它放在js文件中,js函数应该能够调用ruby函数并存储返回值。
有可能吗?如何完成此任务?
您需要的实现取决于您何时调用ruby代码或函数
-
Is是在构建或呈现页面或js时生成的?
然后你就可以使用扩展名为.erb的js了。(按照超级工程师的建议)这允许您调用视图和应用程序助手中可用的任何ruby代码和函数。
例如demo.js.erb
var arr = "<%= call_function %>"
-
你需要客户端的功能吗?那么直接调用函数是不可能的,在这种情况下需要使用ajax。(Spernsky Danil建议)
我认为这是不可能的,有一些原因:
- 浏览器不支持Ruby
- JavaScript和Ruby有不同的类型系统,我不知道它们之间有什么接口
- 此外,您不能将JavaScript代码和Ruby代码放在一个文件中,因为这样的文件没有mime类型
因此,我认为您应该将Ruby函数转换为JavaScript函数。
或者,您可以将Ruby函数实现为服务器API的一部分,并通过Ajax从JavaScript调用它。
JavaScript是客户端语言,Ruby是服务器端语言,它们不能直接调用,而是使用AJAX或WS在服务器端和客户端之间进行通信。
您可以拥有js.erb文件。其中可以包含ruby代码。看看我项目中的这个代码片段就知道了。
$("#myModal").modal('hide');
<% if @status == "ok" %>
<%= add_gritter("We will contact you as soon as possible!", :image => :success, :class_name => "gritter-light") %>
<% else %>
<%= add_gritter("Something went wrong while saving you request. Please try again!", :image => :error, :class_name => "gritter-light") %>
<% end %>
相关文章:
- 从java脚本函数调用ruby函数
- 如何像在JavaScript中一样用Ruby编写函数构建函数
- Ruby作用域,从函数返回Proc
- 用javascript调用函数fron-ruby控制器
- 在从ruby on rails中的资产管道加载的布局上链接Javascript函数
- 通过 HTML 将 Ruby on Rails 变量传递给 JavaScript 函数
- JavaScript'有Ruby等价物吗;s函数.prototype.bind
- 通过AJAX调用ruby函数
- Java脚本作为ruby函数的参数
- 将javascript变量传递给javascript HAML中的ruby函数调用
- Gon-gem for ruby on rails监视函数监视所有变量
- 寻找准确的Ruby, Javascript,或R Excel RATE()或IRR()函数实现
- 在Ruby和JS中编写相同的函数,Ruby可以工作,但JS是未定义的
- 从ROR控制器ruby调用javascript函数
- 如何在Javascript函数中使用Ruby传递html值
- 如何传递Ruby on Rails 'form_for'元素到Javascript函数
- 无法传递字符串给onClick函数:Ruby on Rails
- Ruby在遍历函数时尝试存储数组元素
- 在Javascript函数(Ruby on rails)中使用onclick函数提取局部函数
- 从Ruby on Rails模型调用JavaScript函数