Backgrid paginator withCredentials

时间:2015-10-08 08:00:25

标签: javascript ajax backbone.js pagination backgrid

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

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

当我使用paginator组件的链接

时出现问题

enter image description here

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

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

1 个答案:

答案 0 :(得分:1)

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

简而言之,您要实例化的集合需要通过扩展fetch: function(){}方法并传递所需的选项来添加此行为。但是,既然你提到了所有你的服务器调用你传递了该选项,你应该使用 jQuery.ajaxSetup() - 即使不建议使用它,在您的情况下也适用。

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

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