ruby-on-rails – 如何设置一个等于javascript变量的rails变量?

ruby-on-rails – 如何设置一个等于javascript变量的rails变量?,第1张

概述我想做类似 How to pass a Javascript variable to Rails Controller?的事情,但我似乎无法让它为我的目的而工作.我正在使用拖放jQuery将“项目”转移到“pods”.这是我的代码: function onReceive(id,pod_id){var id = id;var pod_id = pod_id;confirm("Add " +id 我想做类似 How to pass a Javascript variable to Rails Controller?的事情,但我似乎无法让它为我的目的而工作.我正在使用拖放jquery将“项目”转移到“pods”.这是我的代码:

function onReceive(ID,pod_ID){var ID = ID;var pod_ID = pod_ID;confirm("Add " +ID + " to " + pod_ID + "?");}

我想要做的是这样的事情:

function onReceive(ID,pod_ID){<% @pod_ID = pod_ID %><% @ID = ID %>}

但我知道解决方案并不那么容易.如何将ID和pod_ID传递给我的控制器?理想情况下,我想将其传递给更新 *** 作. P.S.:我根本不认识AJAX,所以如果这是唯一的方式,请提供详细信息……

解决方法 将数据从浏览器客户端传递到rails应用程序的唯一方法是通过http.要在JavaScript中执行http,您可以使用XHR(也称为AJAX).您不能像在代码示例中建议的那样在模板中执行此 *** 作,因为模板由服务器上的Rails呈现,并在客户端上作为HTML和JavaScript进行评估.客户端/浏览器和服务器之间没有内联通信.

假设jquery:

function onReceive(ID,pod_ID){    $.AJAX({        url: "/some/url",data: {pod_ID: pod_ID,ID: ID}     });}

然后你需要设置一个控制器来响应/ some / url,并用params [:pod_ID]和params [:ID]做你需要做的事情.

总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何设置一个等于javascript变量的rails变量?全部内容,希望文章能够帮你解决ruby-on-rails – 如何设置一个等于javascript变量的rails变量?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存