Heim >Backend-Entwicklung >PHP-Tutorial >PHP gibt ein JSON-Objekt an das Frontend zurück

PHP gibt ein JSON-Objekt an das Frontend zurück

不言
不言Original
2018-05-31 15:45:203562Durchsuche

Dieser Artikel stellt hauptsächlich vor, wie PHP ein JSON--Objekt an das Frontend zurückgibt. Jetzt kann ich es mit Ihnen teilen

Lösen Sie das Problem: Wenn Sie PHP als Backend verwenden, wie kann ein „Objekt“ im JSON-Format an die vom Frontend initiierte AJAX-Anfrage zurückgegeben werden? 🎜>Erklärung: Ich bin ein Front-End-Mensch. Nachdem ich lange gearbeitet habe, habe ich festgestellt, dass ich mich immer ein wenig machtlos fühle, wenn ich eine Back-End-Entwicklungssprache nicht beherrsche. Vor kurzem lernte ich PHP, während ich an meiner eigenen persönlichen Website arbeitete. Beim Schreiben der Verifizierungscode-Verifizierung musste ich einfach zu bedienende Daten an die vom Frontend initiierte Verifizierungsanfrage zurückgeben, also habe ich natürlich daran gedacht, ein JSON-Format „Objekt“ zurückzugeben.

Ich habe viele Schreibmethoden im Internet überprüft, aber die meisten davon haben nicht funktioniert. Schließlich habe ich den Grund für den Stapelüberlauf gefunden und den Code neu geschrieben und es hat funktioniert, also habe ich es in der Hoffnung aufgenommen, dass es in Zukunft für andere hilfreich sein wird.

Der Code lautet wie folgt:

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

Auf diese Weise sind die vom Front-End empfangenen Daten ein Objekt und das Front-End Die Endbedienung ist sehr praktisch. Wenn die Überprüfung erfolgreich ist, wird {code:1,msg:"Bestätigungscode ist korrekt"} zurückgegeben; wenn fehlschlägt, wird

{code:2 zurückgegeben, msg: „Bestätigungscode ist falsch“ };

Da ich kein professioneller PHP-Entwickler bin, also jemand es gesehen hat und einen besseren Weg hat, geben Sie mir bitte einen Rat, danke! Verwandte Empfehlungen:

JSON In PHP die Methode zum Deserialisieren von JSON-Strings in ein Objekt/Array


PHP-Methode um angeforderte Daten im JSON- oder XML-Format zurückzugeben

Das obige ist der detaillierte Inhalt vonPHP gibt ein JSON-Objekt an das Frontend zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn