因為項目中有上傳圖片 就把所有數據放到formData里了,有其他數據為空時 傳給后台是null, 需要轉化成空字符串,參考網上修改了下整理做個記錄
function null2str(data) { if (typeof data != 'object'|| data === null|| data ==='null') { data = ''; return data; }else{ for (let x in data) { if (data[x] === null || data[x] === 'null') { // 如果是null 把直接內容轉為 '' data[x] = ''; } else { if (Array.isArray(data[x])) { // 是數組遍歷數組 遞歸繼續處理 data[x] = data[x].map(z => { console.log(z) return null2str(z); }); } if(typeof(data[x]) === 'object'){ // 是json 遞歸繼續處理 data[x] = null2str(data[x]) } } } return data; } },
參考: