この記事では、PHP がフロントエンドに JSONオブジェクトを返す方法を主に紹介します。これを必要とする友人に参照してもらいます
PHP を使用する場合の問題を解決します。バックエンドとして、フロントエンドによって開始された AJAX リクエストに JSON 形式で「オブジェクト」を返す方法
説明: 私は長い間働いた後、次のことに気づきました。バックエンド開発言語をマスターしていないと、いつも少し無力感を感じます。最近、個人のWebサイトを作りながらPHPを勉強していたのですが、検証コード検証を書く際に、フロントエンドからの検証リクエストに対して操作しやすいデータを返す必要があったので、自然と返そうと思いました。 JSON形式の「オブジェクト」。
ネットで色々な書き方を調べましたが、ほとんどがうまくいきませんでしたが、最終的にstackoverflowで原因を見つけてコードを書き直して自分で試したところうまくいったので記録します。 、将来的には他の人の役に立ちたいと考えています。
コードは次のとおりです:
<?php /*验证验证码是否正确*/ session_start(); $code = trim($_POST['code']);//接收前端传来的数据 $raw_success = array('code' => 1, 'msg' => '验证码正确'); $raw_fail = array('code' => 2, 'msg' => '验证码错误'); $res_success = json_encode($raw_success); $res_fail = json_encode($raw_fail); header('Content-Type:application/json');//这个类型声明非常关键 if ($code == $_SESSION["verfycode"]) { echo $res_success; } else { echo $res_fail; } ?>
このように、フロントエンドが受け取るデータはオブジェクトであり、フロントエンドの操作は非常に便利です。
検証が成功した場合、応答は {code:1,msg:"検証コードが正しい"}、失敗した場合、応答は {code:2,msg:"検証コードが間違っています"} ;
私はプロの PHP 開発者ではないので、誰かがこれを見て、より良い方法を持っている場合は、アドバイスをお願いします。ありがとうございます。
関連する推奨事項:
JSON PHP で、Json 文字列をオブジェクト/配列に逆シリアル化するメソッド
PHP でリクエスト データを JSON または XML 形式で返すメソッド
以上がPHP は JSON オブジェクトをフロントエンドに返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。