0

リンクからリモートコールへのネットhttp応答を返そうとしています。ただし、本文で返された情報にアクセスする方法がわかりません。

これは私がこれまでに持っているものです:

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をダンプするだけです。

4

1 に答える 1

1

あなたが応答でどんな種類の派手なこともしたいなら、私はnokogiriを使うことを勧めます:

require 'nokogiri'
doc = Nokogiri::HTML(response.body)

次に、たとえば次のようにタイトルを取得できます。

title = doc.at_css('title').text
#=> "Title of the page"
于 2012-09-25T00:37:28.103 に答える