Pourquoi les paramètres Axios POST sont-ils manquants dans $_POST : le problème de type de contenu caché ?

DDD
Libérer: 2024-10-23 00:09:30
original
863 Les gens l'ont consulté

Why Are Axios POST Parameters Missing in $_POST: The Hidden Content-Type Issue?

Les paramètres Axios POST ne sont pas visibles dans $_POST ? Un problème caché de type de contenu

Lorsque vous travaillez avec Axios pour publier des données, il est essentiel de comprendre l'impact des types de contenu. Par défaut, Axios sérialise les objets JavaScript au format JSON, ce qui peut ne pas être compatible avec votre tableau $_POST côté serveur.

Pour vous assurer que vos paramètres sont accessibles dans $_POST, vous devez spécifier le type de contenu approprié pour votre demande. Selon la documentation PHP, seuls deux types de contenu sont pris en charge : "application/x-www-form-urlencoded" et "multipart/form-data."

Solution : spécifier le type de contenu

Pour résoudre ce problème, définissez explicitement l'en-tête « Content-Type » sur « application/x-www-form-urlencoded ». Cela demande à Axios d'encoder vos données dans un format compatible avec $_POST :

<code class="javascript">axios({
    method: 'post',
    url,
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data: {
        json,
        type,
    }   
})  </code>
Copier après la connexion

Alternatives supplémentaires

Alternativement, si vous ne souhaitez pas modifier votre type de contenu , vous pouvez modifier votre code PHP pour gérer les entrées JSON. Reportez-vous à la réponse Stack Overflow suivante pour obtenir des conseils : [https://stackoverflow.com/questions/6787388/regiving-json-objects-as-post-parameters-in-php](https://stackoverflow.com/questions/ 6787388/recevoir-json-objects-as-post-parameters-in-php)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!