用ajax调用ruby

用ajax调用ruby,ruby,ajax,Ruby,Ajax,我想通过ajax检查ruby会话变量。我熟悉ajax调用php,调用ruby文件是否类似 我说的是使用JQuery的Rails环境中的“session[:var_name]”类型变量 比如: $.ajax{ url:ruby文件的路径, 类型:GET, 数据类型:html, 成功:functionhtml{ …AJAX请求与其他请求没有太大区别。您可能需要根据您发出的AJAX请求类型更改返回类型。如果您的Javascript需要文本,您可以在控制器中编写如下操作: def your_ajax_a

我想通过ajax检查ruby会话变量。我熟悉ajax调用php,调用ruby文件是否类似

我说的是使用JQuery的Rails环境中的“session[:var_name]”类型变量

比如: $.ajax{ url:ruby文件的路径, 类型:GET, 数据类型:html, 成功:functionhtml{

AJAX请求与其他请求没有太大区别。您可能需要根据您发出的AJAX请求类型更改返回类型。如果您的Javascript需要文本,您可以在控制器中编写如下操作:

def your_ajax_action
  render :text => session[:var_name].to_s
end
def your_ajax_action
  render :xml => {:var_name => session[:var_name]}.to_xml
end
如果Javascript需要XML,则需要生成XML,然后在控制器中执行如下操作:

def your_ajax_action
  render :text => session[:var_name].to_s
end
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