向Ajax请求添加头信息

13

如何为ExtJS ajax请求添加请求头?

我想要添加头部:accept-encoding,并将其设为true。


你的问题非常不清楚。也许你可以更详细地描述一下你想要实现什么? - Izhaki
@Izhaki 我根据自己对问题的理解进行了澄清。希望我没有过多地改变它... - egerardus
4个回答

15
您可以这样指定请求头:
Ext.Ajax.request({
    url: 'yourUrl',
    headers: {
        'accept-encoding': 'true'
    }
})​

这个也适用于加载存储吗(作为与参数相同级别的加载配置)? - code4jhon
嗨@code4jhon,您想要像这样在存储代理上设置标头:Ext.getStore('YourStore').proxy.headers = {'accept-encoding': 'true'} - John Rice
是的,在定义存储时添加了配置(代理中的配置)。谢谢,运行正常。 - code4jhon

5

您尝试过在Ajax请求中使用headers配置吗?

Ext.Ajax.request({
    url: 'someURL',
    headers: {
        'accept-encoding': true
    }
});

5
如果您想为所有的Extjs ajax请求添加一个标题:
Ext.Ajax.defaultHeaders = {
    'accept-encoding' : true
};

3

使用 ExtJs 6 时,Ext.Ajax.defaultHeaders 不起作用。但使用以下设置器有效。

最初的回答:

Ext.Ajax.setDefaultHeaders({
    'accept-encoding' : true
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接