ajax 배열 json_decode() 질문
본문
let data = {
lat : <?php echo $lat ;?>,
lon : <?php echo $lon ;?>,
address_searching: value
};
console.log(data);
// console.log(data);
$.ajax({
type: 'POST',
url: ajax_url,
data: data,
dataType: 'text',
success: function(response) {
console.log(response);
array_push( $arr["data"], $mapNameArray);
array_push( $arr["data"], $latArray);
array_push( $arr["data"], $lotArray);
array_push( $arr["data"], $statusArray);
var_dump( $arr );
// echo json_decode( $arr );
대충 이런코드입니다.
ajax.php에서 1가지 쿼리를 for문으로 돌려 값을 배열로 다 담았습니다. 하지만 var_dump로는 잘 찍히는데 json_decode로 하니 <b>Warning</b>: json_decode() expects parameter 1 to be string, array given in ~ 이런경고가 뜨네요 이유가 뭘까요..??
!-->!-->답변 2
https://www.php.net/manual/en/function.json-encode
json_decode 가 아닌 json_encode 가 필요한 상황이 아닌가 생각해봅니다.
json_encode( $arr ); 로 넘겨주시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.