json을 자바스크립트로 받으려면 어떻게해야하나여;? 정보
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만 뜨고.. 이거원 ㅠ
조언부탁드립니다. ㅠ
$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만 뜨고.. 이거원 ㅠ
조언부탁드립니다. ㅠ
댓글 전체
날코딩으로 하시면, 힘드시죠.. 잘 만들어진 샘플 코드라도 있으면 좋은데, 그것도 여의치 않고..
자바스크립트 디버깅이 가능한 브라우져에서 테스트 하세요.
크롬 이나, 파이어폭스를 추천해드립니다. (저는 보통 크롬 씁니다.)
방법은 구글에서 "크롬 자바스크립트 디버깅" 으로 검색하시면, 사용법이 나옵니다.
자바스크립트 디버깅이 가능한 브라우져에서 테스트 하세요.
크롬 이나, 파이어폭스를 추천해드립니다. (저는 보통 크롬 씁니다.)
방법은 구글에서 "크롬 자바스크립트 디버깅" 으로 검색하시면, 사용법이 나옵니다.
우선 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>
ㅎㅎ 알고보면 간단하죠
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>
ㅎㅎ 알고보면 간단하죠
두분다 정말 감사드립니다!
덕분에 잘 해결했습니다 ㅋ
덕분에 잘 해결했습니다 ㅋ