2010-05-06 43 views
1

我想通過ajax檢查ruby會話變量。我熟悉調用PHP的Ajax,調用類似的Ruby文件?用ajax調用ruby

我正在談論使用JQuery的Rails環境中的'session [:var_name]'類型變量。

喜歡的東西:
$阿賈克斯({
網址:路徑ruby文件,
類型: 「GET」,
數據類型: 「HTML」,
成功:功能(HTML ){
...

回答

2

AJAX請求與其他請求沒有區別您可能需要根據您的哪種AJAX請求更改您的返回類型柯。如果您的JavaScript期待的文字,你可以只寫在控制器這樣的操作:如果您的JavaScript期待XML

def your_ajax_action 
    render :text => session[:var_name].to_s 
end 

,你需要生成XML,然後在您的控制器像這樣有一個動作:

def your_ajax_action 
    render :xml => {:var_name => session[:var_name]}.to_xml 
end 

或者,如果你指望JSON:

def your_ajax_action 
    render :json => {:var_name => session[:var_name]}.to_json 
end