2010-05-06 4 views
1

아약스를 통해 루비 세션 변수를 확인하고 싶습니다. 나는 php를 호출하는 아약스에 익숙하다. 비슷한 루비 파일을 호출하고 있는가?아약스로 루비 호출하기

JQuery를 사용하여 Rails 환경에서 'session [: var_name]'유형 변수에 대해 얘기하고 있습니다.

뭔가 같은 :
$ 아약스 ({
URL : 경로,
유형의 파일을 루비 : "GET"을,
dataType와 "HTML",
성공 : 기능 (HTML) {
...

답변

2

AJAX 요청은 다른 요청과 다르지 않습니다. 어떤 종류의 AJAX 요청을 기반으로 반환 유형을 변경해야 할 수도 있습니다. 케. 당신의 자바 스크립트가 텍스트를 기대하는 경우 당신은 그냥이 같은 컨트롤러에서 작업 쓸 수 있습니다 : 당신의 자바 스크립트 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 
관련 문제