axios:ios
1.默認使用json格式傳遞數據ajax
2.若想改成$.ajax那樣傳遞FormData,能夠使用qs.stringify方法,(application/x-www-form-urlencoded)json
3.不管是$.ajax仍是qs.stringify方法都會像json.stringify方法那樣默認把對象中的值爲undefined的參數忽略掉,致使後臺參數接受不到(此種狀況有影響:當前臺想傳遞空數據時,後臺接受不到,又默認對undefined的參數(接受不到嘛)不作處理)。axios
因此,爲了不此種狀況,應對參數的傳遞分狀況處理:app
1.普通數據:默認使用json格式傳遞,不作處理,值爲undefined的參數也能傳遞。(application/json;charset=UTF-8)url
2.文件上傳:使用FormData格式,包括隨行的參數也能夠放入FormData 中(即便爲undefined,也會傳遞過去)。固然也能夠所有使用此方法。(multipart/form-data,文件上傳方式)code