【问题标题】:Send Ruby Data to Javascript in a Sinatra App在 Sinatra 应用程序中将 Ruby 数据发送到 Javascript
【发布时间】:2015-08-12 19:41:59
【问题描述】:

我想知道如何将数据从我的 Sinatra 应用程序发送到 Javascript。

现在,我可以通过 erb 文件将数据发送到网页。但是,我正在尝试更好地呈现数据,这需要信息通过一些 JS,但不知道该怎么做。

<!-- language: lang-js -->

$(function() {

var data = [{
    label: "Chrome",
    data: 40
}, {
    label: "Safari",
    data: 35
}, {
    label: "Mozilla",
    data: 15
}, {
    label: "Firefox",
    data: 10
}];

var plotObj = $.plot($("#flot-pie-chart"), data, {
    series: {
        pie: {
            show: true
        }
    },
    grid: {
        hoverable: true
    },
    tooltip: true,
    tooltipOpts: {
        content: "%p.0%, %s", // show percentages, rounding to 2 decimal places
        shifts: {
            x: 20,
            y: 0
        },
        defaultTheme: false
    }
});

});

如何将 Ruby 传递给这个 JS 对象并在我们的 HTML 上呈现它?

【问题讨论】:

    标签: javascript html ruby sinatra erb


    【解决方案1】:

    您可以在 ruby​​ (rubyVarName = someValue) 中设置一个变量,然后设置var someVar = &lt;%=rubyVarName%&gt;; 访问它。这将允许您在 JS 中以 someVar 的形式访问 rubyVarName 的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多