我不确定如何为每个ajax请求设置多个请求标头。这就是我现在所拥有的:
Ext.Ajax.on("beforerequest", function(conn, request){
request.headers = request.headers || {};
return request.headers.Authorization = "Bearer " + Ext.util.Cookies.get("token");
}, this);
如您所见,我在这里只设置了一个授权令牌。但现在我想再设置一个标题,以便向服务器提交所谓的“刷新”令牌。我怎样才能做到这一点?顺便说一句,我需要访问cookie并在每个请求上设置标题,因为此cookie中的数据可能会发生变化。所以我无法一次性设置标题。
答案 0 :(得分:1)
只需向Ext.Ajax.on("beforerequest", function(conn, request){
request.headers = request.headers || {};
request.headers.Authorization = "Bearer " + Ext.util.Cookies.get("token");
request.headers.SomthingElse = Ext.util.Cookies.get("something-else"); // ***
}, this);
对象添加多个标头即可。另请注意,您不需要(或想要)从函数中返回任何标题的值:
setTitle