的方法如下:
class MetaController < ApplicationController
def fetch_meta
url = params[:url]
response = HTTParty.get(url)
doc = Nokogiri::HTML(response.body)
meta_tags = doc.css('meta')
render json: { meta_tags: meta_tags }
end
end
<%= form_tag fetch_meta_path, method: :get, remote: true do %>
<%= text_field_tag :url, nil, placeholder: 'Enter URL' %>
<%= submit_tag 'Fetch Meta', id: 'fetch-meta-btn' %>
<% end %>
$(document).on('click', '#fetch-meta-btn', function(e) {
e.preventDefault();
var url = $('input[name="url"]').val();
$.ajax({
url: '/meta/fetch_meta',
method: 'GET',
data: { url: url },
dataType: 'json',
success: function(response) {
// 处理返回的meta标记数据
console.log(response.meta_tags);
},
error: function(xhr, status, error) {
console.error(error);
}
});
});
以上代码使用了HTTParty库来发送HTTP请求,并使用Nokogiri库来解析HTML文档。在成功的回调函数中,可以对返回的meta标记数据进行进一步处理,例如展示在页面上或保存到数据库中。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云函数(https://cloud.tencent.com/product/scf)。
请注意,以上代码仅为示例,实际使用时需要根据具体需求进行适当的修改和优化。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云