개발이야기/ JSON, Ajax, PHP, ASP, JSP [Ajax] javascript에서 만든 json 객체를 PHP에 POST로 보내서 사용하기 gold9ine 2015. 5. 21. 20:06 내가 삽질을 했다면 누군가 한 명 정도는 나랑 같은 곳에서 열심히 삽질을 하고 있을 거라는 생각에웹 작업을 하다가 이렇게 포스팅을 합니다.제가 고생한 부분은웹에서 액션이 취해졌을 때 javascript 함수를 통해서 php페이지로 ajax 방식으로 데이터를 전송하는 부분 !!일단이런 javascript 함수 가 있습니다.로그인을 할 때 중복된 이메일 또는 닉네임이 있는지 ajax로 확인하는 함수죠먼저 json 형태의 데이터를 만듬니다. var jObj = new Object(); jObj.email = "email@gmail.com"; jObj.nickname = "ChickenMayo"; var jsonInfo = JSON.stringify(jObj);jsonInfo 라는 데이터를 regist-check.php로 보낼꺼에요액션이 취해지면 크롬 network tap의 regist-check.php 파일 에서 확인을 할 수 있어요이렇게 데이터가 넘어갔다는 걸 알 수 있죠이제 regist-check.php에서 받아줘야 되는데전 여기서 헤맸어요분명히 넘어갔는데 받지를 못하는 거에요php 함수 json_decode로 풀어주는데도 절대 데이터가 안나오는거에요한 줄을 빼먹었더라구요file_get_contents('php://input');어느 블로거님 말대로라면$_POST는 헤더에 포함된 POST data를 파싱한 결과를 가지지만,file_get_contents( ‘php://input’ ); 하면 파싱하기전 POST data을 가져온다고 하네요+@만약 json형태가 아닌 페이지 주소(php) 뒤에 데이터를 붙여서 파라미터 형식으로 보낼 때이런식으로(물론 가운데 + 는 빼셔도 되구요)크롬에서 데이터가 넘어간걸 확인 할 수 있어요regist-ehck.php 에서 받을 때는$email = $_GET['a'];$nickname = $_GET['b'];이렇게 받아 주시면 됩니다.물론 많은 분들은 다 아시는 당연한 내용일지 몰라도 사실 저는 조금 헤매서....초보 개발자님들을 위해 이글을 남김요여러분의 시간은 소중하니까요그럼 20000 공유하기 게시글 관리 삽질하는 당신의 뒷모습이 아름다워요 저작자표시 비영리 변경금지 '개발이야기 > JSON, Ajax, PHP, ASP, JSP' 카테고리의 다른 글 [Lavavel] 라라벨 마이그레이션 users 테이블 또는 뷰가 이미 존재 (0) 2018.03.26 [CodeIgniter] 코드이그나이터 index.php 죽이기 Not Found error (1) 2016.08.13 [CodeIgniter] 코드이그나이터3 입문 404에러 (2) 2016.08.13 [PHP] pdo 간단 사용하기 (연결, 쿼리) (0) 2015.04.28 '개발이야기/ JSON, Ajax, PHP, ASP, JSP' Related Articles [Lavavel] 라라벨 마이그레이션 users 테이블 또는 뷰가 이미 존재 [CodeIgniter] 코드이그나이터 index.php 죽이기 Not Found error [CodeIgniter] 코드이그나이터3 입문 404에러 [PHP] pdo 간단 사용하기 (연결, 쿼리)