Ruby on rails 针对ajax调用的Ruby on Rails net http响应

Ruby on rails 针对ajax调用的Ruby on Rails net http响应,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图从一个链接到远程调用返回一个nethttp响应;但是,我不确定如何访问体内返回的信息 这就是我到目前为止所做的: def get_info uri = URI.parse("somesite") response = Net::HTTP.get_response(uri) render :json => {:name => response.body} end $(document).ready(function(){ $('#get_info').bind("ajax:su

我试图从一个链接到远程调用返回一个nethttp响应;但是,我不确定如何访问体内返回的信息

这就是我到目前为止所做的:

def get_info
uri = URI.parse("somesite")
response = Net::HTTP.get_response(uri)
render :json => {:name => response.body}
end

$(document).ready(function(){
$('#get_info').bind("ajax:success", function(event, data, status, xhr) {
    alert(data.name);
});
});

这只是将返回的xml转储到弹出窗口。

如果您想对我建议使用的响应执行任何花哨的操作,请使用:

然后,您可以通过以下方式获得标题:

title = doc.at_css('title').text
#=> "Title of the page"

好的,如何获取xml元素的属性?
doc=Nokogiri::xml(response.body);doc.at_xpath('//element')
,其中“element”将是元素的名称。如果需要该元素的文本,可以使用:
doc.at_xpath('//element').text
。有关详细信息,请参阅:我在这里找到了以下有效的方法:result=doc.xpath(“//row”).attr(“name”).text
title = doc.at_css('title').text
#=> "Title of the page"