第一種方法是將數據用JSON.stringfy轉字符串傳給后台,讓后台自行處理,這里就不多說了
第二種方法就是前端寫一個方法,將復雜數據轉碼
1 第一種方法是將數據用JSON.stringfy轉字符串傳給后台,讓后台自行處理,這里就不多說了 2 第二種方法就是前端寫一個方法,將復雜數據轉碼 3 4 // 復雜數據轉碼 5 function serialize(obj, prefix) { 6 const str = [] 7 let p 8 if (obj.length === 0) { 9 // str.push(encodeURIComponent(prefix) + '=1') 10 } else { 11 for (p in obj) { 12 if (obj.hasOwnProperty(p)) { 13 const k = prefix ? prefix + '[' + p + ']' : p 14 let v = obj[p] 15 if (v instanceof Date) { 16 v = parseTime(v) 17 } 18 str.push((v !== null && typeof v === 'object') ? serialize(v, k) : encodeURIComponent(k) + '=' + encodeURIComponent( 19 v)) 20 } 21 } 22 } 23 24 return str.join('&') 25 } 26 data = Object.assign({}, data, token) 27 data = serialize(data) 28 return http.request({ 29 url: dataurl, 30 data 31 }) 32