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,958
14년 전 조회 1,538
14년 전 조회 1,592
14년 전 조회 3,223
14년 전 조회 965
14년 전 조회 1,175
14년 전 조회 1,816
14년 전 조회 1,612
14년 전 조회 1,399
14년 전 조회 2,037
14년 전 조회 1,545
14년 전 조회 2,574
14년 전 조회 1,544
14년 전 조회 1,069
14년 전 조회 8,474
14년 전 조회 1,543
14년 전 조회 1,901
14년 전 조회 1,614
14년 전 조회 987
14년 전 조회 1,440