0

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

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

4

1 回答 1

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

或者您将数据从服务器推送到客户端的任何其他方式。

于 2013-07-08T18:20:59.167 回答