”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 JQUERY AJAX 调用中正确处理来自 PHP 的 JSON 响应?

如何在 JQUERY AJAX 调用中正确处理来自 PHP 的 JSON 响应?

发布于2024-11-24
浏览:307

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

PHP Returning JSON to JQUERY AJAX Call

这个问题解决了 PHP、JQUERY 和 AJAX 的集成,以进行表单处理并返回响应JSON 格式。

PHP 实现

提供的 PHP 代码包括处理表单和处理电子邮件发送的必要功能。为了返回 JSON,它使用 json_encode 将数组转换为 JSON 字符串。该数组包含用于成功/失败指示的返回键和用于消息显示的 msg1 键。

 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 和 AJAX

JQUERY 代码处理表单验证和 AJAX 通信。它使用成功和错误回调来处理来自 PHP 脚本的响应。但是,代码显示原始数据对象,而不是提取并显示特定的 JSON 值。

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] '
'); } }

解决方案

要正确显示 JSON 值,请修改 success 回调以从 JSON 响应中提取 return 和 msg1 值:

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

通过这些调整,代码应该正确处理表单,从 PHP 返回 JSON 响应,并提取并显示 return 和 msg1 值。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3