gpt4 book ai didi

javascript - 调用 javascript 中嵌入的不同参数的 ruby​​ 方法

转载 作者:行者123 更新时间:2023-12-03 12:24:11 25 4
gpt4 key购买 nike

我有这个ruby方法:

def something(sometext, jsvariable, rubyobject)
return HTMLOBJECT
end

我想在javascript函数中调用这个方法:

$("#someid").append('<% something("sometext", '/jsvar/', rubyobject) %>');

它不起作用。我不知道如何使用正确的方法从 javascript 函数调用此方法变量的格式化。我真的不知道它的确切语法。

非常感谢任何帮助。

更新:这就是我正在尝试做的

function somejsfunc(){
$.ajax({
url: "/app/SomeController/someMethod",
data: {'something': something }
success: function(data){
var $response1 = $(data);
jsvar = $response1.find('#anotherselector').text();
$("#someid").append('<% something("sometext", '/jsvar/', @rubyobject) %>');
}
});
}

请注意

def something 

是一个通用方法,它根据这些参数返回一个 HTML DOM 元素,以及其他数据传入其中。谢谢。

最佳答案

您不能这样做,因为 erb 模板在应用程序启动之前编译。如果您想发送一些 js 参数,请使用远程请求从服务器获取信息。

UPD:类似这样

$.ajax({
url: '/some_url',
data: { jsvar: jsvar },
success: function(data) {
$("#someid").append(data.sometext);
}
});

关于javascript - 调用 javascript 中嵌入的不同参数的 ruby​​ 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300706/

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