编程知识 cdmana.com

Recherche sur les paramètres du tableau de transfert Axios (exemple)

get Comment,C'est exact.paramsOn s'en occupe.

  • Adoption paramsSerializer Spécifier la configuration de sérialisation
axios.get(`http://localhost:8080/array`, 
  {
    
    params: {
    
      "ids": ["1", "2"]
    },
    paramsSerializer: function (params) {
    
      return Qs.stringify(params, {
     arrayFormat: 'repeat' })
    }
  }
);

Effets:http://localhost:8080/array?ids=1&ids=2

post Comment,C'est exact.dataOn s'en occupe.

  • Adoption transformRequest Spécifier la configuration de sérialisation
axios.post(`http://localhost:8080/bean/list2`, 
	{
    
        "beans": [
            {
     "id": "1", "name": "1" },
            {
     "id": "2", "name": "2" }
        ],
    }, 
    {
    
        transformRequest: [function (data, headers) {
    
            return Qs.stringify(data, {
     arrayFormat: 'indices', allowDots: true });
        }]
    }
);
  • Sérialisation directe des données
axios.post(`http://localhost:8080/bean/list2`,
    Qs.stringify({
    
        "beans": [
            {
     "id": "1", "name": "1" },
            {
     "id": "2", "name": "2" }
        ],
    }, {
    
        arrayFormat: 'indices',
        allowDots: true
    })
);

Effets:POST http://localhost:8080/bean/list2
Content-Type: application/x-www-form-urlencoded
form Les données du formulaire sont :
beans[0].id: 1
beans[0].name: 1
beans[1].id: 2
beans[1].name: 2

Comment tester ?NavigateurConsoleC'est tout.

// Spécifiez la commande suivante ,Paquet d'introduction, Exécution du Code d'appel 
var script = document.createElement('script');
script.src = "https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js";
document.getElementsByTagName('head')[0].appendChild(script);
var script = document.createElement('script');
script.src = "https://cdnjs.cloudflare.com/ajax/libs/qs/6.10.1/qs.min.js";
document.getElementsByTagName('head')[0].appendChild(script);

版权声明
本文为[Markix]所创,转载请带上原文链接,感谢
https://cdmana.com/2022/01/202201080559014873.html

Scroll to Top