这是我的ajax处理代码:
$.ajax({
url: "shirts/first?page=" + params[:page],
type: "GET"
})
如何告诉Ajax从Shirts /第一个文件的下一页获取结果?
我按照显示的代码编写了代码,但是它抛出一个错误,提示“语法错误”!我该如何解决?
还有我的.js.erb文件,如果有帮助的话:
$("#container1").append("<%= escape_javascript(render 'shirts/first')%>");
最佳答案
如果要执行ajax分页,则必须确保可以在控制器上处理Ajax请求(使用respond_to
),并发送正确的数据:
JS
#app/assets/javascripts/application.js
$("a.pages").on("click", function() {
$.ajax({
url: "shirts/first?page=" + $(this).attr("id"),
type: "GET"
});
});
为此,您需要具有页面ID的分页按钮
控制者
#app/controllers/shirts_controller.rb
def first
@shirts = Shirt.where(your_query)
respond_to do |format|
format.html
format.js
end
end
视图
#app/views/shirts/first.js.erb
$("#container1").append("<%= raw(escape_javascript(render 'shirts/first')) %>");