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