вызов рубина с ajax

Я желаю проверить рубиновую переменную сеанса через ajax. Я знаком с ajax, звонящим php, действительно ли вызов является рубиновым подобным файлом?

Я говорю о 'сессии [: var_name]' переменная типа в среде направляющих с помощью JQuery.

Что-то как:
$ .ajax ({
URL: соедините каналом в рубиновый файл,
тип: "ДОБЕРИТЕСЬ",
тип данных: "HTML",
успех: функция (HTML) {
...

1
задан danwoods 6 May 2010 в 00:54
поделиться

1 ответ

Запросы 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
2
ответ дан 3 September 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: