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] '
');
}
}
Solution
JSON 値を正しく表示するには、成功コールバックを変更して、JSON 応答から戻り値と msg1 値を抽出します。
success: function (data) {
alert("SUCCESS:");
$('#msgid').append('Return: ' data.return '
');
$('#msgid').append('Message: ' data.msg1 '
');
}
これらの調整により、コードはフォームを正しく処理し、PHP から JSON 応答を返し、戻り値と msg1 の値を抽出して表示する必要があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3