зовет Рубин с Аяксом - PullRequest
1 голос
/ 06 мая 2010

Я хочу проверить переменную сеанса ruby ​​через ajax. Я знаком с ajax, вызывающим php, вызывает ли файл ruby ​​аналогичный?

Я говорю о переменной типа 'session [: var_name]' в среде Rails с использованием JQuery.

Что-то вроде:
$ .Ajax ({
url: путь к файлу ruby,
тип: "GET",
dataType: "html",
success: function (html) {
...

1 Ответ

2 голосов
/ 06 мая 2010

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...