javascript - 在 Ajax 中从另一个页面选择数据

标签 javascript ruby-on-rails ajax

这是我的ajax处理代码:

$.ajax({
    url: "shirts/first?page=" + params[:page],
    type: "GET"
})

如何告诉 Ajax 从衬衫/第一个文件的下一页获取结果? 我按照我所展示的方式编写了代码,但它抛出一个错误,提示“语法错误”!我该如何解决这个问题?

还有我的 .js.erb 文件(如果有帮助的话):

$("#container1").append("<%= escape_javascript(render 'shirts/first')%>");

最佳答案

如果您要执行 Ajax 分页,则必须确保可以在 Controller 上处理 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 的分页按钮

<小时/>

Controller

#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')) %>");

关于javascript - 在 Ajax 中从另一个页面选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550469/

相关文章:

javascript - 如何通过键映射 json 以进行此类 API 响应

javascript - 更改字体大小并修改 Javascript 显示/隐藏切换

ruby-on-rails - 使用mruby,ngx_mruby和redis - 在当前生产服务器上应用

php - Magento 与 IWD Onepage Checkout 发生 fatal error

php - AJAX 函数在同一页面显示动态数据

javascript - 为什么我在实际工作时得到 "Fetch failed loading"?

ruby-on-rails - Ruby:检查字节顺序标记

ruby-on-rails - Rails、CoffeeScript 和 ERB

javascript - 如何避免 Jquery 在巨大的 ajax 页面上解析/清理?

javascript - 如何根据表中列的值禁用下拉菜单和按钮