티스토리 뷰
PHP에서 배열변수를 javascript 배열 변수로 넘기고 싶을때
가장 많이 쓰는 방식이 PHP에서 배열 변수를 json_encode 해서 json string 으로 만든 다음 javascript에서 json parsing 을 하는 방법이다.
Javascript에서 json string을 파싱하는 방법에는 크게 3가지가 있다.
1. JSON.parse(text) : 브라우저에서 제공해주는 기본 함수를 사용하는것.
2. var obj = eval ("(" + text + ")"); : javascript eval 함수 이용하는 방법
3. Github에 많이 올라오는 json parsing 라이브러리를 사용하는 방법
요즘에는 모바일 기반을 중점으로 많이 작업하므로 1번으로 해도 무관하며 간단하다.
하지만 PC에서 예전에는 익스7 버전이나 기타 하위버전 브라우저에서 (1.) 의 함수가 지원되지 않아 2번을 사용했었다.
사용 예제를 보자.
먼저 PHP에서
$data_list['category1'] = array( 1 => '항목1', 2 => '항목2', 3=>'항목3');
$data_list['category2'] = array( 1 => '항목1', 2 => '항목2', 3=>'항목3');
$jsonText = json_encode($data_list);
...
Javascript 에서
var jsonText = <?=$jsonText?>;
1. var data_list = JSON.parse(jsonText);
OR
2. var data_list = eval('('+data_list+')');
위와 같이 사용하면 된다.
'Develope > PHP' 카테고리의 다른 글
PHP D-Day 구하기 (0) | 2018.07.02 |
---|---|
PHP 비동기 처리하기 (2) | 2018.05.20 |
모바일 웹뷰를 빠르게 jquery.lazyload 적용하기 (0) | 2017.07.06 |
PHP 이메일 주소 유효성 체크하기 (0) | 2016.08.22 |
PHP 원하는 길이만큼 공백 넣기 (0) | 2016.06.30 |
- Total
- Today
- Yesterday
- mysql
- 파이썬
- 우분투
- 라즈베리파이
- 공기청정기
- 리눅스
- 사물인터넷
- 머신러닝
- object-C
- 아두이노
- 캠핑
- OpenCV
- Python
- 강좌
- Deeplearning
- 스위프트
- 딥러닝
- php
- diy
- 인공지능
- 미세먼지
- 서버
- 엘라스틱서치
- IOT
- ubuntu
- ios
- swift
- Android
- xcode
- 아이폰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |