加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 01:28:42 所属栏目:百科 来源:网络整理
导读:我想做类似 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
我想做类似 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]做你需要做的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读