«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправить данные JSON из JavaScript в PHP: какой заголовок вам подойдет?

Как отправить данные JSON из JavaScript в PHP: какой заголовок вам подойдет?

Опубликовано 22 ноября 2024 г.
Просматривать:313

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

Как отправлять данные JSON из JavaScript в PHP

При разработке веб-приложений вы можете столкнуться с необходимостью отправлять данные JSON из JavaScript в браузер на PHP-сервер. В этой статье рассматриваются два метода достижения этой цели:

Версия 1: использование заголовка «application/json»

  1. Преобразуйте объект JavaScript в строку JSON с помощью JSON.stringify().
  2. Создайте запрос AJAX, используя XMLHttpRequest, и установите для заголовка Content-type значение "application/json."
  3. Отправить строку JSON на PHP-сервер.
... // Code displaying result ...
... // Code to display response ...

Версия 2: Использование "application/x-www-form-urlencoded" Заголовок

  1. Создайте строку объекта JSON в кодировке URL, используя префикс «json_string=".
  2. Установите для заголовка Content-type значение «application/x-www» -form-urlencoded."
  3. Затем PHP может заполнить массив $_POST вашим JSON. object.
... // Code displaying result ...
... // Code to display response ...

Подводный камень следует избегать

При использовании заголовка «application/x-www-form-urlencoded» PHP не может напрямую получить доступ к строке JSON из массива $_POST. Вместо этого используйте file_get_contents('php://input') для доступа к необработанным данным POST. И наоборот, при использовании заголовка «application/json» необработанные данные POST должны быть доступны из php://input, а не из $_POST.

Ссылки

  • [Как получить доступ к данным POST в PHP?](Как получить доступ к данным POST в PHP?)
  • [Подробнее о тип приложения/json](http://www.ietf.org/rfc/rfc4627.txt)
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3