【问题标题】:Rails : get JS variable inside ruby inside inline jsRails:在内联js中的ruby中获取JS变量
【发布时间】:2017-01-10 15:22:16
【问题描述】:

我需要根据用户单击的链接更改一些 div 内容。 这是我的代码

:javascript
  $('.some_clickable_item').on('click', function(e) {
    clicked_element_id=$(this).data("element_id")
    $('#my_destination_div').html("#{ render partial: "dashboard/some_partial_name", locals: {item_id: clicked_element_id} }");
  })

显然,这不起作用,因为 clicked_element_id 是一个 js 变量,但我需要将它传递给我的部分。

有什么简单的想法让它发挥作用吗? 谢谢!!

【问题讨论】:

    标签: javascript ruby-on-rails ruby haml


    【解决方案1】:

    部分渲染发生在click 事件之前。实际上,在浏览器收到响应之前,部分是在服务器上呈现的。

    您必须使用 XHR 替换 #my_destination_div 的内容。见https://api.jquery.com/load/

    .load( url [, data ] [, complete ] )

    说明:从服务器加载数据并将返回的 HTML 放入匹配的元素中。

    此方法是从服务器获取数据的最简单方法。

    https://api.jquery.com/load/

    【讨论】:

    • 哦,我明白了,我是愚蠢的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2020-02-07
    • 2016-05-03
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多