[英]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中以someVar
的rubyVarName
訪問rubyVarName
的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.