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] '
');
}
}
解決方案
解決方案success: function (data) {
alert("SUCCESS:");
$('#msgid').append('Return: ' data.return '
');
$('#msgid').append('Message: ' data.msg1 '
');
}
要正確顯示JSON 值,請修改success 回呼以從JSON 回應中提取return 和msg1 值:成功:函數(資料){
警報(“成功:”);
$('#msgid').append('返回: ' data.return '
');
$('#msgid').append('訊息: ' data.msg1 '
');
}
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3