ホームページ >バックエンド開発 >PHPチュートリアル >PHP は JSON オブジェクトをフロントエンドに返します

PHP は JSON オブジェクトをフロントエンドに返します

不言
不言オリジナル
2018-05-31 15:45:203562ブラウズ

この記事では、PHP がフロントエンドに JSONオブジェクトを返す方法を主に紹介します。これを必要とする友人に参照してもらいます

PHP を使用する場合の問題を解決します。バックエンドとして、フロントエンドによって開始された AJAX リクエストに JSON 形式で「オブジェクト」を返す方法

説明: 私は長い間働いた後、次のことに気づきました。バックエンド開発言語をマスターしていないと、いつも少し無力感を感じます。最近、個人のWebサイトを作りながらPHPを勉強していたのですが、検証コード検証を書く際に、フロントエンドからの検証リクエストに対して操作しやすいデータを返す必要があったので、自然と返そうと思いました。 JSON形式の「オブジェクト」。

ネットで色々な書き方を調べましたが、ほとんどがうまくいきませんでしたが、最終的にstackoverflowで原因を見つけてコードを書き直して自分で試したところうまくいったので記録します。 、将来的には他の人の役に立ちたいと考えています。

コードは次のとおりです:

<?php
	/*验证验证码是否正确*/
	session_start();
	$code = trim($_POST[&#39;code&#39;]);//接收前端传来的数据
	$raw_success = array(&#39;code&#39; => 1, &#39;msg&#39; => &#39;验证码正确&#39;);
	$raw_fail = array(&#39;code&#39; => 2, &#39;msg&#39; => &#39;验证码错误&#39;);
	
	$res_success = json_encode($raw_success);
	$res_fail = json_encode($raw_fail);
	
	header(&#39;Content-Type:application/json&#39;);//这个类型声明非常关键
	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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。