Jquery 如何制作指向视点的链接?
在我的application.html.erb文件中,我有一些链接和。我想要的是,当单击链接时,在字段中呈现一个视图,而不刷新整个页面 所以,我开始用ajax实现它,但我做了一些错误的事情,需要一些帮助 这就是我所做的: 在我的网络研讨会_controller.rb索引方法中,我添加了format.js: 然后在/app/views/webinars/文件夹中创建index.js.erb文件:Jquery 如何制作指向视点的链接?,jquery,ajax,ruby-on-rails-3,Jquery,Ajax,Ruby On Rails 3,在我的application.html.erb文件中,我有一些链接和。我想要的是,当单击链接时,在字段中呈现一个视图,而不刷新整个页面 所以,我开始用ajax实现它,但我做了一些错误的事情,需要一些帮助 这就是我所做的: 在我的网络研讨会_controller.rb索引方法中,我添加了format.js: 然后在/app/views/webinars/文件夹中创建index.js.erb文件: $('.b-content-container').html("<%=j render @web
$('.b-content-container').html("<%=j render @webinars %>");
$('.b-content-container').html(“”);
下面是我在application.html.erb文件中创建链接的方式:
但是单击链接我会得到interal serve error,它将我指向application.js中的以下代码:
//一定要发送请求
//这可能会引发一个异常,实际上
//在jQuery.ajax中处理(因此这里没有try/catch)
xhr.send((s.hasContent&s.data)| | null)
为了解决这个问题,我必须使用render函数的:template选项来指定模板和:集合,以便将数据传递到当前模板
>%>
这仍然失败,因为在views文件夹中,我有一个名为:index.js.erb的部分,rails无法理解我想要呈现的内容,因此我还需要指定模板扩展:
>%>
$('.b-content-container').html("<%=j render @webinars %>");
> <%=j render template:'webinars/index' , collection:@webinars
> %>
> <%=j render template:'webinars/index.html.erb' , collection:@webinars
> %>