Como transmitir dados JSON para PHP usando Ajax
Para transmitir dados para um script PHP no formato JSON, é crucial ser capaz de enviar os dados de forma eficaz usando AJAX.
Enviando dados JSON
O código fornecido ilustra uma tentativa de enviar dados JSON usando 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);
}
});
Recebendo dados JSON em PHP
No lado do PHP, acesse os dados da seguinte forma:
if(isset($_POST['myData'])){
$obj = json_decode($_POST['myData']);
// Perform desired PHP operations
}
Solução de problemas
Se você encontrar um array vazio (array(0) {}) ao imprimir $_POST no script PHP, provavelmente é devido a um erro na solicitação AJAX.
Remova a linha contentType: "application/json; charset=utf-8" da solicitação AJAX. Isso não é necessário porque os dados já estão sendo enviados como uma string.
Abordagem Simplificada
Como alternativa, você pode simplificar o processo omitindo a codificação/decodificação JSON:
data: {myData: postData},
$obj = $_POST['myData'];
Esta abordagem envia os dados como um objeto simples, eliminando a necessidade de transformações adicionais.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3