>  기사  >  백엔드 개발  >  PHP는 JSON 객체를 프런트엔드로 반환합니다.

PHP는 JSON 객체를 프런트엔드로 반환합니다.

不言
不言원래의
2018-05-31 15:45:203460검색

이 글에서는 주로 PHP가 JSON객체를 프런트엔드에 반환하는 방법을 소개합니다. 이제 특정 참조 값을 가지고 있으므로 도움이 필요한 친구들이 참조할 수 있습니다.

문제 해결: PHP를 사용할 때 백엔드로, 프론트 엔드에서 시작된 AJAX 요청에 JSON 형식의 "객체"를 반환하는 방법

설명: 저는 오랫동안 프론트 엔드에 종사하고 있습니다. 백엔드 개발 언어를 마스터하지 못하면 항상 약간 무력감을 느낍니다. 최근 개인 홈페이지 작업을 하면서 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 문자열을 객체/배열로 역직렬화하는 방법

요청 데이터를 json 또는 xml 형식으로 반환하는 PHP 방법

위 내용은 PHP는 JSON 객체를 프런트엔드로 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.