前端共性問題總結:axios get請求傳遞數組


當我們需要通過get方式傳遞一個數組作為參數 tag:[1,2,3,4]

我們預期是解析為 https://www.cnblogs.com/lvxiuzi?tag=1&tag=2&tag=3&tag=4

然而真相是這樣的:https://www.cnblogs.com/lvxiuzi?tag[]=1&tag[]=2&tag[]=3&tag[]=4,顯然如此后台是不可能解析到傳遞的參數。

那么目前能想到就只有兩個辦法:

其一:后台修改請求類型為post

其二:前端序列化參數

axios.get("https://www.cnblogs.com/lvxiuzi",{
params: {
keys:this.tag
 
},
paramsSerializer: function(params) {
const keys= params.keys.map(_=>`keys=${_}`).join('&');
return `${keys}` ;
}
}).then((res)=>{
//成功后的處理
});

https://www.cnblogs.com/lvxiuzi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM