我需要通过javascript将包含url的字符串传递给我的ruby代码。这段代码写在一个javascript函数中。
for(var u=0;u<universities.length;u++)
{
var myurl = String(universities[u]); //my javascript string containing a url
<%
require 'Nokogiri'
require 'open-uri'
html = Nokogiri::HTML(open(myurl))//want to get title of that url
@hero = html.title
%>
names.push("<%=@hero%>");
}
alert(names);
答案 0 :(得分:0)
最终你要看的是你可能想要的是用JavaScript构建数据集并将数据集放入隐藏字段,然后使用表单中的隐藏字段将它们提交到后端。 / p>
所以有了更多信息,我可以帮助你更多,但面包屑是你在这个javascript的同一页面上制作一个表格,你有一个隐藏的字段,如下所示:
<%= form_for mymodel do |f| %>
<%= f.hidden_field :universities } %>
<%= f.submit "Done id: "create-university" %>
<% end %>
然后在你的javascript结尾处添加以下内容而不是你的提醒:
$("#mymodel_universities").val(names);
但是,您必须跟踪以下事实mymodel
是您要更新后端的模型,以及universities
模型中mymodel
字段的{{1}}你想要更新。不要忘记在表单和JavaScript中更新它。