Commit 356ec6de by Иван Кубота

Automatically remove Content-Type header for FormData

parent 4739c776
;(function(){ ;(function(){
const clearEmpty = function(obj) {
for(var k in obj){
if(obj[k] === void 0 || obj[k] === null)
delete obj[k];
}
return obj[k];
};
const transformCfg = function( cfg ){ const transformCfg = function( cfg ){
return Object.assign( {}, cfg, { return Object.assign( {}, cfg, {
headers: Object.assign( headers: clearEmpty(Object.assign(
{ {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Accept': 'application/json' 'Accept': 'application/json'
}, },
cfg && cfg.headers || {} cfg && cfg.headers || {} ))
)
} ); } );
}; };
let refreshing = false, refreshed = false; let refreshing = false, refreshed = false;
...@@ -77,7 +83,16 @@ ...@@ -77,7 +83,16 @@
method = method || 'POST'; method = method || 'POST';
let stringData = ''; let stringData = '';
try{ try{
stringData = data instanceof FormData ? data : JSON.stringify( data );
if(data instanceof FormData){
cfg = cfg || {};
cfg.headers || (cfg.headers = {});
cfg.headers['Content-Type'] = void 0;
stringData = data;
}else{
stringData = JSON.stringify( data );
}
cfg = transformCfg( cfg || {} ); cfg = transformCfg( cfg || {} );
cfg.url = url; cfg.url = url;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment