ダウンロード

2262 ワード

大多数の時に私達はgetを通じてダウンロードを実現しますが、もしポストを通じて実現する必要がありますか?以下はpostがダウンロードしたコードを記録します.
//url     
//obj      
downloadExcel(url, obj) {
        let tempForm = document.createElement('form');
        // var token = window.token || ''
        // if (url && token) {
        //     if (url.indexOf('?') !== -1) {
        //         url = url + '&token=' + token;
        //     } else {
        //         url = url + '?token=' + token;
        //     }
        // }
        tempForm.action = url;
        tempForm.method = 'post';
        tempForm.onsubmit = "return false";
        tempForm.style.display = 'none';
        for (let st in obj) {
            if (obj.hasOwnProperty(st)) {
                let opt = document.createElement('textarea');
                opt.name = st;
                opt.value = obj[st];
                tempForm.appendChild(opt);
            }
        }
        document.body.appendChild(tempForm);
        tempForm.submit();
        return tempForm;
    }