将javascript变量传递给javascript HAML中的ruby函数调用
passing javascript variable to ruby function call in javascript HAML
我正在使用Sinatra、Ruby、HAML和JavaScript
所以我想出了如何在HAMLJavaScript中调用ruby函数
@@layout
%html
%head
%title #{@title}
:javascript
var retval
function diff_by_company_id() {
retval = "#{ruby_function()}";
}
然而,我现在需要向ruby函数传递一个javascript变量,我不知道该怎么做。这是我尝试过的,但显然不起作用。
def test(input)
return "Output Number: "+input.to_s + "!"
end
@@layout
%html
%head
%title #{@title}
:javascript
var retval
function diff_by_company_id() {
var input = 1;
retval = "#{ruby_function("input")}";
}
它不是传递input的值1,而是传递字符串input。
所以我得到的是:retval = Output Number: input!
我想要的是:retval = Output Number: 1!
如有任何关于如何正确传递此信息的帮助,我们将不胜感激。
如果不向服务器发出AJAX请求,就不可能"将javascript变量传递给ruby"。
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数