【发布时间】:2013-07-09 02:20:59
【问题描述】:
我目前正在寻找一种方法来通过 javascript 访问我的 sinatra 应用程序的某些设置, 有没有简单的方法来做到这一点?
目前我刚刚尝试将 settings.my_cool_setting 分配给 javascipt 中的一个变量,但它不起作用。
【问题讨论】:
标签: javascript sinatra
我目前正在寻找一种方法来通过 javascript 访问我的 sinatra 应用程序的某些设置, 有没有简单的方法来做到这一点?
目前我刚刚尝试将 settings.my_cool_setting 分配给 javascipt 中的一个变量,但它不起作用。
【问题讨论】:
标签: javascript sinatra
我不确定您要实现什么目标,我想不出为什么您需要在客户端设置服务器端设置,但是您可以将它传递给 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
或任何其他将数据从服务器推送到客户端的方式。
【讨论】: