从js访问sinatra设置

时间:2013-07-08 01:14:39

标签: javascript sinatra

我正在寻找一种从javascript访问我的sinatra应用程序的一些设置的方法, 是否有一种简单的方法可以做到这一点?

目前我刚尝试将settings.my_cool_setting分配给javascipt中的变量,但它不起作用。

1 个答案:

答案 0 :(得分:1)

我不确定你想要实现什么,我想不出你为什么需要在客户端进行服务器端设置的原因,但你会将它传递给javascript,就像传递其他任何东西一样,通过ajax请求将其作为json服务:

require 'json'
get '/settings' do
    s = {my_cool_setting: 'cool'}
    s.to_json
end

或将其作为您在网页中包含的javascript文件提供

require 'json'
get '/settings.js' do
    s = {my_cool_setting: 'cool'}
    "var settings = #{s.to_json};"
end

或以其他方式将数据从服务器推送到客户端。