l

json을 자바스크립트로 받으려면 어떻게해야하나여;?

<?
$book['info'][] = Array( 'title' => 'jquerymobile' );
$book['info'][] = Array( "price" => '10000' );
$book['info'][] = Array( "discount" => '8000' );
$book['info'][] = Array( "author" => '홍길동' );
$book['info'][] = Array( "publisher" => '한빛' );
$book['info'][] = Array( "pubdate" => '20110505' );
$book['info'][] = Array( "isbn" => '65456123' );

json_encode($book);

?>

<input type='button' vlaue='선택' onclick='addToList(eval(<?=$json_enc?>))'>

<script type='text/javascript'>
function addToList( book )
{
alert(book.info);
}
</script>

위와같이 alert루 찍어보면 [object Object], [object Object], [object Object], [object Object], [object Object], [object Object], [object Object]

이렇게만 뜨더라구여.

이렇게 뜨는경우에는 어떻게 값을 뽑아야하는건가여 ㅠ

book.info.title 과 같이 접근해도 undefined만 뜨고.. 이거원 ㅠ

조언부탁드립니다. ㅠ
|

댓글 3개

날코딩으로 하시면, 힘드시죠.. 잘 만들어진 샘플 코드라도 있으면 좋은데, 그것도 여의치 않고..

자바스크립트 디버깅이 가능한 브라우져에서 테스트 하세요.

크롬 이나, 파이어폭스를 추천해드립니다. (저는 보통 크롬 씁니다.)
방법은 구글에서 "크롬 자바스크립트 디버깅" 으로 검색하시면, 사용법이 나옵니다.
우선 book 자료의 데이터 입력을 저렇게하면 안되죠
book[info][0] 하나에 title. price discount..등등이 하나로 들어가야지 각각의 베열에 넣어버리면
처리하기가 영 아닙니다
이렇게 하면 값은 나오지만요(info가 배열이니 키값이 주어져야죠)
alert(book.info[0].title+'/'+book.info[1].price);

아래와 같이 구조를 만들어야..
<?
$book['info'][] = Array( 'title' => 'jquerymobile', "price" => '10000',"discount" => '8000',"author" => '홍길동' );
$ks=json_encode($book);
?>
<script>
book=<?=$ks?>
alert(book.info[0].title+'/'+book.info[0].price)
</script>
ㅎㅎ 알고보면 간단하죠
두분다 정말 감사드립니다!

덕분에 잘 해결했습니다 ㅋ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
14년 전 조회 1,936
14년 전 조회 1,527
14년 전 조회 1,577
14년 전 조회 3,204
14년 전 조회 944
14년 전 조회 1,159
14년 전 조회 1,800
14년 전 조회 1,596
14년 전 조회 1,379
14년 전 조회 2,021
14년 전 조회 1,528
14년 전 조회 2,561
14년 전 조회 1,526
14년 전 조회 1,058
14년 전 조회 8,458
14년 전 조회 1,532
14년 전 조회 1,884
14년 전 조회 1,597
14년 전 조회 969
14년 전 조회 1,424