Backgrid / Backbone Pageable:带有GET请求的自定义HTTP标头

蒙蒂

使用Backgrid.js和Backbone-pageable的分页功能时,我无法在请求中推送自定义标头。

初始请求正在正确提取数据,并使用xhr.setRequestHeader设置了自定义标头。

如何使来自backgrid的所有后续请求也发送自定义标头?

var MyCollection = Backbone.PageableCollection.extend({
        url: "http://api.myurl.com",
        // Initial pagination states
        state: {
            pageSize: 10,
            sortKey: "updated_at",
            order: 1
        },
        queryParams: {
            firstPage: 0,
            totalPages: null,
            totalRecords: null,
            sortKey: "sort",
            q: "state:active"
        },
        parseState: function (resp, queryParams, state, options) {
            return {totalRecords: resp.responseData.total_count};
        },
        parseRecords: function (resp, options) {
            return resp.responseData.items;
            console.log(options);
        }
    });
    var mycollection = new MyCollection();
    var grid = new Backgrid.Grid({
        columns: columns,
        collection: mycollection
    });
    // Render the grid and attach the root to your HTML document
    var $datagrid = $("#paginator-example-result");  
    $datagrid.append(grid.render().$el);

    var paginator = new Backgrid.Extension.Paginator({
        collection: mycollection
    });
    var myCustomRequestHeader = "ABCDEFG";
    // Render the paginator
    $datagrid.append(paginator.render().$el);
    mycollection.fetch({reset: true, beforeSend: function(xhr){ xhr.setRequestHeader('X-Cust-Request-Header', myCustomRequestHeader); }, type: 'POST'}); // This works as expected, the custom header is set in the first request

提前致谢!

根据下面的约翰·摩西(John Moses)的答案进行编辑,这是有效的代码段:

var MyCollection = Backbone.PageableCollection.extend({
    ...
    sync: function(method, model, options){
        options.beforeSend = function(xhr){ xhr.setRequestHeader('X-Cust-Request-Header', myCustomRequestHeader);};
        return Backbone.sync(method, model, options);
    }
...
});
约翰·摩西

覆盖MyCollection的sync方法:

var MyCollection = Backbone.PageableCollection.extend({
...
sync: function(method, model, options){
    options.beforeSend: function(xhr){ xhr.setRequestHeader('X-Cust-Request-Header', myCustomRequestHeader);
    return Backbone.sync(method, model, options);
}
...
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Backgrid.js与Backbone-pageable,如何在客户端模式分页器中设置初始页码,排序和排序类型?

来自分类Dev

backgrid过滤器,自定义模板?

来自分类Dev

在backgrid中对自定义(货币)格式的列进行排序

来自分类Dev

如何处理Backgrid.js单元格版本请求

来自分类Dev

在Backbone.model中使用两个ajax调用将自定义标头设置为ajax调用

来自分类Dev

带有自定义请求标头的 Angular 4

来自分类Dev

Python:带有自定义标头的请求失败

来自分类Dev

如何发送带有自定义标头的HTTP删除请求?

来自分类Dev

在backgrid中显示嵌套属性

来自分类Dev

使用Layoutmanager时渲染Backgrid

来自分类Dev

Android-使用Volley显示自定义列表视图(发送带有HTTP请求的标头)

来自分类Dev

Spring RestTemplate到带有自定义标头和请求对象的POST请求

来自分类Dev

Backbone.js`model.destroy()`自定义转换?

来自分类Dev

不能在带有CORS的AWS API Gateway上使用自定义请求标头

来自分类Dev

我如何发送带有自定义标头的获取请求

来自分类Dev

使用Flash发送带有自定义标头的POST请求

来自分类Dev

Android:Volley HTTP请求自定义标头

来自分类Dev

Android:Volley HTTP请求自定义标头

来自分类Dev

将自定义http标头添加到所有jQuery AJAX请求中

来自分类Dev

在所有UIWebView请求上添加自定义http标头字段

来自分类Dev

所有请求的AngularJS $ http自定义标头

来自分类Dev

在所有UIWebView请求上添加自定义http标头字段

来自分类Dev

如何用新数据刷新Backgrid表?

来自分类Dev

如何为backgrid实现每行删除

来自分类Dev

Backgrid.js与骨干网

来自分类Dev

Node Express Get 请求传递自定义标头

来自分类Dev

带有CORS和自定义标头的AngularJS

来自分类Dev

带有CORS和自定义标头的AngularJS

来自分类Dev

带有自定义标头的UICollectionView

Related 相关文章

  1. 1

    Backgrid.js与Backbone-pageable,如何在客户端模式分页器中设置初始页码,排序和排序类型?

  2. 2

    backgrid过滤器,自定义模板?

  3. 3

    在backgrid中对自定义(货币)格式的列进行排序

  4. 4

    如何处理Backgrid.js单元格版本请求

  5. 5

    在Backbone.model中使用两个ajax调用将自定义标头设置为ajax调用

  6. 6

    带有自定义请求标头的 Angular 4

  7. 7

    Python:带有自定义标头的请求失败

  8. 8

    如何发送带有自定义标头的HTTP删除请求?

  9. 9

    在backgrid中显示嵌套属性

  10. 10

    使用Layoutmanager时渲染Backgrid

  11. 11

    Android-使用Volley显示自定义列表视图(发送带有HTTP请求的标头)

  12. 12

    Spring RestTemplate到带有自定义标头和请求对象的POST请求

  13. 13

    Backbone.js`model.destroy()`自定义转换?

  14. 14

    不能在带有CORS的AWS API Gateway上使用自定义请求标头

  15. 15

    我如何发送带有自定义标头的获取请求

  16. 16

    使用Flash发送带有自定义标头的POST请求

  17. 17

    Android:Volley HTTP请求自定义标头

  18. 18

    Android:Volley HTTP请求自定义标头

  19. 19

    将自定义http标头添加到所有jQuery AJAX请求中

  20. 20

    在所有UIWebView请求上添加自定义http标头字段

  21. 21

    所有请求的AngularJS $ http自定义标头

  22. 22

    在所有UIWebView请求上添加自定义http标头字段

  23. 23

    如何用新数据刷新Backgrid表?

  24. 24

    如何为backgrid实现每行删除

  25. 25

    Backgrid.js与骨干网

  26. 26

    Node Express Get 请求传递自定义标头

  27. 27

    带有CORS和自定义标头的AngularJS

  28. 28

    带有CORS和自定义标头的AngularJS

  29. 29

    带有自定义标头的UICollectionView

热门标签

归档