【问题标题】:Access sinatra settings from js从 js 访问 sinatra 设置
【发布时间】:2013-07-09 02:20:59
【问题描述】:

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

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

【问题讨论】:

    标签: javascript sinatra


    【解决方案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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多