「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JQUERY AJAX 呼び出しで PHP からの JSON 応答を適切に処理するにはどうすればよいですか?

JQUERY AJAX 呼び出しで PHP からの JSON 応答を適切に処理するにはどうすればよいですか?

2024 年 11 月 24 日に公開
ブラウズ:923

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

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