2010-05-06 8 views
1

Je veux vérifier une variable de session ruby ​​via ajax. Je suis familier avec ajax appelant php, appelle un fichier ruby ​​similaire?appeler ruby ​​avec ajax

Je parle d'une variable de type 'session [: var_name]' dans un environnement Rails utilisant JQuery.

Quelque chose comme:
.ajax $ ({
url: chemin vers le fichier Ruby,
Type : "GET",
dataType: "html",
succès: function (html) {
...

Répondre

2

requêtes AJAX ne sont pas si différents des autres demandes. vous devrez peut-être changer votre type de retour en fonction de ce type de requête AJAX vous suis un ke. Si votre Javascript attend le texte que vous pouvez simplement écrire une action dans un contrôleur comme ceci:

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

Si votre Javascript attend XML, vous devez générer le code XML ont alors une action dans votre contrôleur comme ceci:

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

Ou, si vous vous attendez JSON:

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