"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 > Cómo enviar datos JSON de JavaScript a PHP: ¿qué encabezado es el adecuado para usted?

Cómo enviar datos JSON de JavaScript a PHP: ¿qué encabezado es el adecuado para usted?

Publicado el 2024-11-22
Navegar:788

How to Send JSON Data from JavaScript to PHP: Which Header is Right for You?

Cómo enviar datos JSON desde JavaScript a PHP

Al desarrollar aplicaciones web, es posible que encuentre la necesidad de enviar datos JSON desde JavaScript en el navegador a un servidor PHP. Este artículo explora dos métodos para lograr esto:

Versión 1: usar el encabezado "application/json"

  1. Convierta su objeto JavaScript en una cadena JSON usando JSON.stringify().
  2. Cree una solicitud AJAX usando XMLHttpRequest y establezca el encabezado de tipo de contenido en "application/json."
  3. Envía la cadena JSON al servidor PHP.
... // Code displaying result ...
... // Code to display response ...

Versión 2: uso del encabezado "application/x-www-form-urlencoded"

  1. Crear una cadena codificada en URL de su objeto JSON usando el prefijo "json_string=".
  2. Establezca el encabezado de tipo de contenido en "application/x-www-form-urlencoded".
  3. PHP puede luego complete la matriz $_POST con su objeto JSON.
... // Code displaying result ...
... // Code to display response ...

Error a evitar

Cuando se utiliza el encabezado "application/x-www-form-urlencoded", PHP no puede acceder directamente a la cadena JSON desde el archivo $ _POST matriz. En su lugar, utilice file_get_contents('php://input') para acceder a los datos POST sin procesar. Por el contrario, cuando se utiliza el encabezado "application/json", se debe acceder a los datos POST sin procesar desde php://input, no desde $_POST.

Referencias

  • [¿Cómo acceder a los datos POST en PHP?](¿Cómo acceder a los datos POST en PHP?)
  • [Detalles sobre la aplicación/json tipo](http://www.ietf.org/rfc/rfc4627.txt)
Ú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