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.
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