"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como enviar dados JSON para PHP usando AJAX?

Como enviar dados JSON para PHP usando AJAX?

Publicado em 2024-11-02
Navegar:830

How to Send JSON Data to PHP Using AJAX?

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.

Tutorial mais recente Mais>

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