我点击了'点击'事件处理程序,它使用JS获取当前页面上的对象列表,然后将这些对象传递给控制器。
但网址真的很长,我想知道是否还有另一种处理方法。这是URL的结构:
http://example.com/movies/dynamic?movie%5Btrailers%5D%5B%5D=rev5lBHlClQ&movie%5Btrailers%5D%5B%5D=cEUiW-JxCxU
对于每个其他对象,我需要添加:
&movie%5Btrailers%5D%5B%5D=XXXXXX
因此URL可能会变得非常长。在我的rails视图中,我有一个链接:
<%= link_to "Click Here", :id=>"mashup"), "#" %>
这是JS:
$('body').on('click', '#mashup', function(e){
e.preventDefault();
var trailers = getAllTheTrailersOnThePage();
var trailers_encoded = // some function that loops through all the trailers and turns them into a long query string
var link = window.location.origin + "/mashups/dynamic?" + trailers_encoded
window.location.href = encodeURI(link)
});
这看起来很脏,因为URL可能会因为大量的参数而变长。循环遍历所有内容并将其转换为网址似乎也很尴尬。我将如何隐藏&#34;这些参数...还是有更好的方法来处理这个问题?