Javascript 从js访问sinatra设置

Javascript 从js访问sinatra设置,javascript,sinatra,Javascript,Sinatra,我目前正在寻找一种从javascript访问我的sinatra应用程序的一些设置的方法, 有没有一个简单的方法可以做到这一点 目前,我刚刚尝试在javascipt中为一个变量分配settings.my_cool_设置,但它不起作用。我不确定您想要实现什么,我想不出为什么您需要在客户端上进行服务器端设置,但您会以传递其他内容的方式将其传递给javascript,通过ajax请求将其作为json提供: require 'json' get '/settings' do s = {my_coo

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


目前,我刚刚尝试在javascipt中为一个变量分配settings.my_cool_设置,但它不起作用。

我不确定您想要实现什么,我想不出为什么您需要在客户端上进行服务器端设置,但您会以传递其他内容的方式将其传递给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
或者以任何其他方式将数据从服务器推送到客户端