개발 Q&A

제목 PHP json_encode 관련 질문드립니다.
카테고리 PHP
글쓴이 다르콘 작성시각 2021/08/18 14:23:43
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 6789   RSS

안녕하세요, json_encode 관련해서 질문드리려고 합니다.

PHP는 7.2.32 버전을 사용중이며 CI 3 버전을 사용하고 있습니다.

카카오페이 기능 연동을 하여,

ajax를 사용하여 카카오페이에서 보내주는 JSON 데이터를 사용하고자 합니다.

 

이를 위해서 사용한 방법은 

 

1. echo 카카오페이 통신 결과값(json) 그대로;

2. 카카오페이와 통신 결과값(json)을 json_decode로 array에 저장한 후

다시 그 array를 json_encode 해서 echo로 전달;

echo json_encode($array);

3. 배열에 테스트용으로 값을 넣고 json_encode

echo json_encode($test_array);

이런식으로 전달하였을 때 ajax 부분에서 parseerror가 발생합니다.

ajax 부분

결과

datatype을 'text'로 변환했을 때는 success로 빠지는 것을 확인하였고,

코드의 데이터 형식이 UTF-8임 역시 확인하였습니다.

json 형식으로 제대로 데이터가 변환이 안되는 것 같은데 짐작 가시는 내용이 있으실까요?

 

 다음글 수학문제 드립니다. (5)
 이전글 프로시저 속도는 어떤지..문의 드립니다. (1)

댓글

변종원(웅파) / 2021/08/18 14:41:33 / 추천 0
아래쪽에 헤더가 묻어(?)나온 것 같네요. ajax용 컨트롤러를 따로 만드시던지 _remap에서 ajax 요청은 헤더, 푸터를 붙이지 않도록 처리하셔야합니다. (레이아웃 사용시도 마찬가지)
다르콘 / 2021/08/18 14:43:25 / 추천 0

아! 감사합니다!! 바로 수정해보도록 하겠습니다!

아 정말로 제가 _remap에서 ajax 처리 부분을 타도록 하지 않았습니다. 
 
금새 일깨워주셔서 감사합니다.
엽토군 / 2021/08/22 00:51:09 / 추천 0
POST /kakaoPay 의 응답헤더 Content-Type이 applilcation/json 이 되도록 헤더 설정을 해주세요.