Как передать данные JSON в PHP с помощью Ajax
Чтобы передать данные в PHP-скрипт в формате JSON, крайне важно уметь эффективно отправлять данные с помощью AJAX.
Отправка данных JSON
Приведенный код иллюстрирует попытку отправки данных JSON с использованием AJAX:
$.ajax({
type: "POST",
dataType: "json",
url: "add_cart.php",
data: {myData: dataString},
success: function(data){
alert('Items added');
},
error: function(e){
console.log(e.message);
}
});
Получение данных JSON в PHP
На стороне PHP доступ к данным осуществляется следующим образом:
if(isset($_POST['myData'])){
$obj = json_decode($_POST['myData']);
// Perform desired PHP operations
}
Устранение неполадок
Если вы столкнулись с пустым массивом (array(0) {}) при печати $_POST в PHP-скрипте, скорее всего, это связано с ошибкой ошибка в запросе AJAX.
Удалите строку contentType: «application/json; charset=utf-8» из запроса AJAX. В этом нет необходимости, поскольку данные уже отправляются в виде строки.
Упрощенный подход
В качестве альтернативы вы можете упростить процесс, опустив кодирование/декодирование JSON:
data: {myData: postData},
$obj = $_POST['myData'];
Этот подход отправляет данные в виде простой объект, что исключает необходимость дополнительных преобразований.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3