2013-07-08 93 views
0

我正在尋找一種方法來訪問我的sinatra應用程序的一些設置從javascript, 有沒有一種簡單的方法來做到這一點?從js訪問sinatra設置

目前,我只是試圖將settings.my_cool_setting分配給javascipt中的變量,但它不起作用。

回答

1

我不確定你想達到什麼目的,我想不出爲什麼你需要在客戶端的服務器端設置,但你會通過它傳遞給JavaScript的方式,你會通過任何東西否則,方法是爲它服務的JSON通過Ajax請求:

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

或服務於它作爲您在網頁

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

或任何其他方式,你會從服務器推送數據包括JavaScript文件客戶。