vue中get請求傳輸數據中數組格式問題


問題:請求參數arr=[1,2,3],則url里面顯示“url地址?arr[]=1&arr[]=2&arr[]=3”,這樣調用接口的時候后台可能不識別 "[]", 這里需要把 "[]" 給去掉

解決方法:

 安裝qs,並引用

npm install qs
import qs from 'qs'
使用qs進行字符串序列化默認格式如下:
    qs.stringify({ a: ['b', 'c', 'd'] });
    // 'a[0]=b&a[1]=c&a[2]=d'
我們可以通過設置 indices 為false實現以下效果
    qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false });
    // 'a=b&a=c&a=d'
也可以使用arrayformat選項輸出 指定數組的格式
    qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'indices' })
    // 'id[0]=b&id[1]=c'
    qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'brackets' })
    // 'id[]=b&id[]=c'
    qs.stringify({ id: ['b', 'c'] }, { arrayFormat: 'repeat' })
    // 'id=b&id=c'

 

                 


免責聲明!

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



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