gpt4 book ai didi

javascript - 在 ERB 中将 JavaScript 值传递给 Ruby

转载 作者:行者123 更新时间:2023-11-30 19:28:51 26 4
gpt4 key购买 nike

我想将 JavaScript 值作为参数传递给 ERB 中的 Ruby 函数。

index.html.erb 的代码

function ABC(){
variable = document.getElementById('textfield').value;
}

function XYZ(){
<%= ruby_function(variable) %>
}

我需要帮助才能实现这一目标。

最佳答案

实现此目标的适当方法是在脚本中使用 ajax。

例如,您可以使用 CoffeeScript 并执行类似的操作。

ABC = ->
variable = document.getElementById('textfield').value
res = $.ajax(
url: '#{method_controller_path}'
method: 'GET'
data:
param: variable
dataType: 'json'
success: (res) ->
res
)

最后,您将拥有可使用的 res 对象。

如果您不使用咖啡或外部脚本文件。您可以使用 index.html.erb 文件中的 javascript 执行此操作。

这是一个例子。

const ABC = function() {
let res;
const variable = document.getElementById('textfield').value;
return res = $.ajax({
url: '#{method_controller_path}',
method: 'GET',
data: {
param: variable
},
dataType: 'json',
success(res) {
return res;
}
});
};

希望对您有所帮助。 :)

关于javascript - 在 ERB 中将 JavaScript 值传递给 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com