簡體   English   中英

在Sinatra應用中將Ruby數據發送到Javascript

[英]Send Ruby Data to Javascript in a Sinatra App

我想知道如何將數據從我的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上呈現它?

您可以在ruby中設置一個變量( rubyVarName = someValue ),然后通過set var someVar = <%=rubyVarName%>; 這樣您就可以在JS中以someVarrubyVarName訪問rubyVarName的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM