我正在构建一个应用程序,使用ruby on rails作为后端和js,ajax作为前端。在我创建的html.erb文件中,为了列出某个“事件”的所有元素,我在html中实现了一些ruby代码,这很好......但我想出了这个页面,它已经被创建了ajax中的其他人......我想做的就是在anoter页面上放置一个重定向的链接... 对于我的文件,我使用这行代码在我想要的页面上重定向我
<a href='/events/<%= event.id %>'>Click for details...</a>
如何在ajax脚本中执行相同的操作?
var $newDiv = $(html);
我想在此$ newDiv中添加我之前显示的链接或等效的内容......我该怎么做?
我希望我的问题很清楚
答案 0 :(得分:0)
好的 - 这是我用jQuery做的方法。
第1步:
在服务器上创建一个包含您要在页面上包含的数据的路径。例如,这可能是事件的内容。
http://guides.rubyonrails.org/routing.html
第2步:
编写一些javascript,向您刚刚创建的路由发出GET请求。 e.g:
$.get( "some/rails/route", function( data ) {
// do stuff with the data you got back here
console.log(data);
});
第3步:
使用从服务器获取的ID,创建一个<a>
标记,其href类似于:
<a href="/events/3"></a>
(如果id为3)
e.g:
var newLink = $("<a />", {
href : "/events/" + data.id,
text : "Click for details..."
}).append($("some_dom_element"));