http请求早期使用较多的是jquery,zepto,由于vue,react为代表的mvvc框架的出现,直接操作dom的机会少之又少,因此如果单纯的为了http请求,有些大材小用,同时增加代码体积。
如果不考虑兼容性可以直接使用fetch。axios一方面满足兼容性另一方面体积较小。同时axios能够适用于浏览器和node服务器端。
axios post方法使用需要注意:
1. content-type默认为application/json
2. content-type application/www-x-form-urlencoded
3.content-type mutiple/form-data
-
默认值为application/json data:{}
-
content-type:application/x-www-form-urlencoded; data: encodeURIComponent(key)=encodeURIComponent(value); var serach = new URLSearchParams(); search.append(key,value)
-
content-type: mutiparty/form-data; formData = new FormData(); formData.append(key,value)