【问题标题】:Backgrid paginator withCredentialsBackgrid 分页器 withCredentials
【发布时间】:2016-01-05 17:31:21
【问题描述】:

我正在使用这个组件https://github.com/wyuenho/backgrid-paginator 来处理一个可分页的集合。

我对所有服务器调用都使用身份验证(护照),因此我将xhrFields: { withCredentials: true} 放在我的 ajax 方法上。

当我使用分页器组件的链接时出现问题

它不使用 withCredentials 选项,我的请求被拒绝。

如何将上述选项添加到该调用中?

【问题讨论】:

    标签: javascript ajax backbone.js pagination backgrid


    【解决方案1】:

    Backgrid Paginator 与您的请求无关。它只是为您提供处理分页的视图。您需要做的是调整您的收藏请求。该集合需要是一个backbone.paginator 集合(Backbone.PageableCollection),它扩展了Backbone.Collection。

    长话短说,您要实例化的集合需要通过扩展fetch: function(){} 方法添加此行为并传递所需的选项。但是由于您提到对于 all 您的服务器调用您传递了该选项,因此您应该使用 jQuery.ajaxSetup() - 即使不推荐使用,也适用于您的情况。

    确保您调用一次$.ajaxSetup(),最好在您的应用加载但 jQuery 加载之前。

     $.ajaxSetup({
         xhrFields: {
            withCredentials: true
         }
      });
    

    【讨论】:

    • 我采纳了第一个建议,在我的 Backbone.Pageable.Collection 中扩展了 fetch,它奏效了。谢谢!
    猜你喜欢
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2014-02-07
    • 2014-02-01
    • 2013-11-20
    • 1970-01-01
    相关资源
    最近更新 更多