"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 lidar corretamente com as respostas JSON do PHP em uma chamada JQUERY AJAX?

Como lidar corretamente com as respostas JSON do PHP em uma chamada JQUERY AJAX?

Publicado em 2024-11-24
Navegar:334

How to properly handle JSON responses from PHP in a JQUERY AJAX call?

PHP retornando JSON para chamada JQUERY AJAX

Esta questão aborda a integração de PHP, JQUERY e AJAX para processamento de formulários e retorno de respostas em Formato JSON.

Implementação PHP

O código PHP fornecido inclui as funções necessárias para processar o formulário e lidar com o envio de e-mail. Para retornar JSON, ele usa json_encode para converter um array em uma string JSON. A matriz contém uma chave de retorno para indicação de sucesso/falha e uma chave msg1 para exibição de mensagens.

 1, 'msg1' => 'Message sent OK, we will be in touch ASAP');
} else {
    $value = array('return' => 0, 'msg1' => 'Message Failed, please try later');
}
$output = json_encode($value);
echo $output;

?>

JQUERY e AJAX

O código JQUERY lida com validação de formulário e comunicação AJAX. Ele usa retornos de chamada de sucesso e erro para lidar com a resposta do script PHP. No entanto, o código exibe o objeto de dados brutos em vez de extrair e exibir os valores JSON específicos.

success: function (data) {
    alert("SUCCESS:");
    for (var key in data) {
        $('#msgid').append(key);
        $('#msgid').append('='   data[key]   '
'); } }, error: function (data) { alert("ERROR: "); for (var key in data) { $('#msgid').append(key); $('#msgid').append('=' data[key] '
'); } }

Solução

Para exibir os valores JSON corretamente, modifique o retorno de chamada de sucesso para extrair os valores return e msg1 da resposta JSON:

success: function (data) {
    alert("SUCCESS:");
    $('#msgid').append('Return: '   data.return   '
'); $('#msgid').append('Message: ' data.msg1 '
'); }

Com esses ajustes, o código deve processar corretamente o formulário, retornar a resposta JSON do PHP e extrair e exibir os valores return e msg1.

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