Maison  >  Article  >  développement back-end  >  Comment analyser les données JSON de JavaScript vers PHP ?

Comment analyser les données JSON de JavaScript vers PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-15 04:30:021007parcourir

How to Parse JSON Data from JavaScript to PHP?

Parsing JSON Data from Javascript to PHP

Sending JSON data from Javascript in the browser to a server and having it parsed in PHP entails several steps.

1. Creating the JSON String

In Javascript, use the JSON.stringify() method to convert an object to a JSON string. This string will contain the data to be sent to the server.

2. Sending the JSON Data with AJAX

Utilize Javascript's XMLHttpRequest object to establish an AJAX connection to the server. Set the Content-type header to either:

  • "application/json" if you want the server to directly access the JSON data using php://input.
  • "application/x-www-form-urlencoded" if you wish to create a POST string and access the data through $_POST in PHP.

3. Parsing the JSON Data in PHP

If you used the "application/json" header, read the raw POST data using:

$str_json = file_get_contents('php://input');

If you used the "application/x-www-form-urlencoded" header, access the data via $_POST, but remember to first create a POST string in Javascript. Decode the JSON string using json_decode().

Pitfalls to Avoid

  • Don't attempt to access data with the wrong content type (e.g., trying to access JSON data via $_POST without using php://input).
  • Ensure that the POST data is correctly formatted according to the content type being used.

References

  • Accessing POST data in PHP: [https://stackoverflow.com/questions/8224855/how-to-access-post-data-in-php](https://stackoverflow.com/questions/8224855/how-to-access-post-data-in-php)
  • Application/JSON content type: [https://www.ietf.org/rfc/rfc4627.txt](https://www.ietf.org/rfc/rfc4627.txt)

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!

Déclaration:
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