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

问题描述 投票:0回答:1

我正在尝试下载一个文件,需要在标头中传递身份验证。根据关于 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
});
forms extjs sencha-touch
1个回答
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
        }
    });
}
© www.soinside.com 2019 - 2024. All rights reserved.