Maison  >  Article  >  développement back-end  >  PHP renvoie un objet JSON au front-end

PHP renvoie un objet JSON au front-end

不言
不言original
2018-05-31 15:45:203504parcourir

Cet article présente principalement comment PHP renvoie un objet JSON au front-end. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

. Résoudre le problème : Lors de l'utilisation de PHP comme backend, comment renvoyer un "objet" au format JSON à la requête AJAX initiée par le front end

Explication : Je suis une personne front-end. Après avoir travaillé longtemps, j'ai découvert que si je ne maîtrise pas un langage de développement back-end, je me sens toujours un peu impuissant. Récemment, j'apprenais PHP tout en travaillant sur mon propre site Web personnel lors de l'écriture de la vérification du code de vérification, j'avais besoin de renvoyer des données faciles à utiliser à la demande de vérification initiée par le front-end, j'ai donc naturellement pensé à renvoyer un "objet" au format JSON.

J'ai vérifié beaucoup de méthodes d'écriture sur Internet, mais la plupart d'entre elles n'ont pas fonctionné. Finalement, j'ai trouvé la raison sur stackoverflow et j'ai personnellement réécrit le code. et cela a fonctionné, alors je l'ai enregistré dans l'espoir qu'il soit utile à d'autres à l'avenir.

Le code est le suivant :

<?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;
	}
?>

De cette façon, les données reçues par le front-end sont un objet, et l'opération frontale est très pratique.

Si la vérification réussit, elle renverra {code:1,msg:"Le code de vérification est correct"}; si échoue, elle renverra {code:2, msg:"Le code de vérification est erroné" };

Parce que je ne suis pas un développeur PHP professionnel, donc quelqu'un l'a vu et a une meilleure méthode, donnez-moi s'il vous plaît quelques conseils, merci !

Recommandations associées :

JSON En PHP, la méthode de désérialisation d'une chaîne Json en un objet/tableau

Méthode PHP pour renvoyer les données demandées au format json ou xml

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn