如何将标头参数传递给 Ext.form.Panel 对象的提交调用?

Pet*_*ers 5 forms extjs sencha-touch

我正在尝试下载一个文件,需要在标头中传递身份验证。根据 stackoverflow 和 sencha 论坛上的其他讨论,我需要standardSubmit: true让下载工作,但是当我添加它时,请求中没有传递标头!

为什么是这样?如何强制它传递标题?

var form = Ext.create('Ext.form.Panel', {
    standardSubmit: true,
    url: url,
    method: method
});

form.submit({
    headers: {
        Authorization: authToken
    },
    target: '_blank', // Avoids leaving the page.
    params: params
});
Run Code Online (Sandbox Code Playgroud)

And*_*kin 0

表单提交不支持标题。使用Ajax请求

if(form.isValid()) {
    var data = form.getValues(false, true);
    Ext.Ajax.request({
        url: 'your_url',
        method: 'POST',
        headers: { 
            token: 'myToken'
        },
        jsonData: { myParam: 'value' },
        callback: function (options, success, response) {
            // done
        }
    });
}
Run Code Online (Sandbox Code Playgroud)