"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué no se puede acceder a los datos POST de Axios en $_POST?

¿Por qué no se puede acceder a los datos POST de Axios en $_POST?

Publicado el 2024-11-08
Navegar:437

Why is Axios POST Data not Accessible in $_POST?

Parámetros de publicación de Axios no leídos por $_POST

Estás publicando datos en un punto final PHP usando Axios y esperas acceder a ellos en $ _POST o $_REQUEST. Sin embargo, actualmente no puedes detectarlo.

Originalmente, usaste el método predeterminado axios.post, pero cambiaste al fragmento de código proporcionado debido a un presunto problema con el encabezado. A pesar de este cambio, los datos siguen siendo indetectables.

Tras una investigación más profunda, te has dado cuenta de que Axios está publicando los datos como un objeto JSON, al que se puede acceder a través de file_get_contents("php://input"). Su objetivo es enviar los datos como una cadena normal.

Solución:

Según la documentación de Axios, el comportamiento predeterminado es serializar objetos JavaScript en JSON para su publicación. . Sin embargo, PHP no admite JSON como formato de datos para completar $_POST. Solo admite los formatos admitidos de forma nativa por los formularios HTML:

  • application/x-www-form-urlencoded
  • multipart/form-data

Para enviar datos en el formato deseado, tiene varias opciones:

  • Usar la API URLSearchParams (en un navegador)
  • Usar la biblioteca qs para codificar datos

Como alternativa, puede personalizar su configuración de PHP para manejar datos JSON como se sugiere en otra pregunta relacionada.

Declaración de liberación Este artículo se reimprime en: 1729607537 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3