l

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

· 2011-09-18 (일) 13:57:06 · 2096 · 3
<?
$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개

2011-09-18 (일) 14:03:38
날코딩으로 하시면, 힘드시죠.. 잘 만들어진 샘플 코드라도 있으면 좋은데, 그것도 여의치 않고..

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

크롬 이나, 파이어폭스를 추천해드립니다. (저는 보통 크롬 씁니다.)
방법은 구글에서 "크롬 자바스크립트 디버깅" 으로 검색하시면, 사용법이 나옵니다.
우선 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 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
11-09-19 조회 1,620
11-09-19 조회 1,229
11-09-19 조회 912
11-09-19 조회 1,006
11-09-19 조회 1,016
11-09-19 조회 962
11-09-19 조회 2,009
11-09-19 조회 1,600
11-09-18 조회 1,663
11-09-18 조회 3,290
11-09-18 조회 1,023
11-09-18 조회 1,226
11-09-18 조회 1,882
11-09-18 조회 1,670
11-09-18 조회 1,448
11-09-18 조회 2,097
11-09-18 조회 1,599
11-09-18 조회 2,635
11-09-18 조회 1,598
11-09-18 조회 1,144