javascript - 带有凭据的背景网格分页器

标签 javascript ajax backbone.js pagination backgrid

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

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

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

enter image description here

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

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

最佳答案

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

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

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

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

关于javascript - 带有凭据的背景网格分页器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33009936/

相关文章:

javascript - Backbone.js 路由不会触发页面渲染

javascript - 无法从 backbone.js 教程填充 Backbone 集合

php - Ajax PHP JavaScript : error when using POST method

javascript - 在 Coldfusion 页面加载时执行 javascript

javascript - 新函数范围

javascript - PhantomJS 和 Google Chrome/Firefox 的 HTML 输出不同

mysql - 使用模型查询时,Codeigniter 无法使用 Ajax-json_encode

javascript - 更改 MarionetteJS 中的 "page"

javascript - Flask Javascript Json 数据 - 未定义

Javascript 正则表达式 替换 url