Home > Backend Development > PHP Tutorial > How to Parse JSON Data from JavaScript to PHP?

How to Parse JSON Data from JavaScript to PHP?

Linda Hamilton
Release: 2024-11-15 04:30:02
Original
1100 people have browsed it

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');
Copy after login

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)

The above is the detailed content of How to Parse JSON Data from JavaScript to PHP?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template