"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment envoyer des données JSON de JavaScript vers PHP : quel en-tête vous convient le mieux ?

Comment envoyer des données JSON de JavaScript vers PHP : quel en-tête vous convient le mieux ?

Publié le 2024-11-22
Parcourir:703

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

Comment envoyer des données JSON de JavaScript vers PHP

Lors du développement d'applications Web, vous pouvez rencontrer le besoin d'envoyer des données JSON à partir de JavaScript dans le navigateur vers un serveur PHP. Cet article explore deux méthodes pour y parvenir :

Version 1 : Utilisation de l'en-tête "application/json"

  1. Convertissez votre objet JavaScript en chaîne JSON à l'aide JSON.stringify().
  2. Créez une requête AJAX à l'aide de XMLHttpRequest et définissez l'en-tête Content-type sur "application/json."
  3. Envoyer la chaîne JSON au serveur PHP.
... // Code displaying result ...
... // Code to display response ...

Version 2 : Utilisation de "application/x-www-form-urlencoded" En-tête

  1. Créez une chaîne codée en URL de votre objet JSON en utilisant le préfixe "json_string=".
  2. Définissez l'en-tête Content-type sur "application/x-www -form-urlencoded."
  3. PHP peut ensuite remplir le tableau $_POST avec votre objet JSON.
... // Code displaying result ...
... // Code to display response ...

Piège à éviter

Lors de l'utilisation de l'"application /x-www-form-urlencoded", PHP ne peut pas accéder directement à la chaîne JSON à partir du tableau $_POST. Utilisez plutôt file_get_contents('php://input') pour accéder aux données POST brutes. À l'inverse, lors de l'utilisation de l'en-tête "application/json", les données POST brutes doivent être accessibles depuis php://input, et non depuis $_POST.

Références

  • [Comment accéder aux données POST en PHP ?](Comment accéder aux données POST en PHP ?)
  • [Détails sur l'application/json tapez](http://www.ietf.org/rfc/rfc4627.txt)
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3