这是我的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')) %>");

07-24 09:50