Я желаю проверить рубиновую переменную сеанса через ajax. Я знаком с ajax, звонящим php, действительно ли вызов является рубиновым подобным файлом?
Я говорю о 'сессии [: var_name]' переменная типа в среде направляющих с помощью JQuery.
Что-то как:
$ .ajax ({
URL: соедините каналом в рубиновый файл,
тип: "ДОБЕРИТЕСЬ",
тип данных: "HTML",
успех: функция (HTML) {
...
Запросы AJAX не сильно отличаются от других запросов. Возможно, вам потребуется изменить тип возвращаемого значения в зависимости от того, какой AJAX-запрос вы делаете. Если ваш Javascript ожидает текст, вы можете просто написать действие в контроллере следующим образом:
def your_ajax_action
render :text => session[:var_name].to_s
end
Если ваш Javascript ожидает XML, вам нужно сгенерировать 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