0
votes

Axios n'envoie pas de données JSON

J'essaie de poster des données JSON utilisant Axios. La méthode axios.post fonctionne bien: xxx

Cependant, le code suivant ne fonctionne pas: xxx

Le backend est une application de flacon, qui ne peut recevoir aucune donnée. Il ne peut même pas lire l'en-tête de «type de contenu». Alors, quelle est la différence entre les deux codes ci-dessus? Aucune idée de la modification de la deuxième méthode afin qu'elle puisse fonctionner?


3 commentaires

{"k1": "v1", "k2", "v2"} => {"k1": "v1", "k2": "v2"} ?


C'est Typio que vos données JSON sont invalides en raison de:,


Désolé, mais ce n'est pas le problème. Il n'y a pas de faute de frappe dans le code actuel. J'ai fait cette faute de frappe quand je pose cette question.


3 Réponses :


0
votes

Les données que vous essayez d'envoyer ne sont pas un JSON.

{"k1": "k2", "k2", "v2"} doit être modifié en {"k1": "v1", "k2": "V2": "V2" }


1 commentaires

Désolé, mais ce n'est pas le problème. Il n'y a pas de faute de frappe dans le code actuel. J'ai fait cette faute de frappe quand je pose cette question.



0
votes

Vous devez limiter les données avant d'envoyer.

DATA: JSON.Stringify ({"K1": "V1", "K2": "V2"})


0 commentaires

1
votes

échec de recevoir des données sur le backend xxx pré>

============================== ========================== P>

peut recevoir des données sur Backend P>

  let iidd = axios.create({
    baseURL: '/iidd',
    method: 'POST'
  })
  iidd.request({data:{'ll': 'ok'}}).then(res=>{
    console.log(res);
  })


1 commentaires

C'est correct! Juste essayé et travaillé. Eh bien ... Axios Doc est assez déroutant. Il semble que créer la méthode crée uniquement une instance Axios, mais la charge utile des données doit être spécifiée dans des méthodes d'alias ... Quoi qu'il en soit, cela a résolu mon problème.