티스토리 뷰
Preview
기 능 : GET 방식 DATA 이용하기
주황색 : 사용자 정의
파란색 : 함수
녹 색 : 프로퍼티
Source_1
var locationHref = location.href; //주소입력라인의 Data를 가져온다
var sectionGet = locationHref.indexOf( "?" ); // '?' 문자의 위치를 파악
var dataGet = locationHref.substring( sectionGet+1 ); // '?' 문자 우측에 위치한 문자열을 가져온다.
var dataList = dataGet.split( "&" ); //'&' 문자를 구분자로하여 dataList에 배열로 저장한다.
var dataList_length = dataList.length; //배열 개수 파악
var data = new Array(); //배열 인덱스를 통한 값을 저장하기 위한 배열
//배열 개수만큼 반복하여 배열의 인덱스를 정의
for( i=0; i<dataList_length; i++ )
{
var data2 = dataList[i].split( "=" ); //dataList 각 배열의 값을 '=' 문자로 배열로 저장한다.
data[ data2[0] ] = data2[1]; //data 배열의 인덱스는 data2[0]로 설정하고 값은 data2[1]로 저장
}
Example
Current location.href = http://gafani.tistory.com/admin/entry/post?gafani1=1&gafani2=2 이라면
locationHref = http://gafani.tistory.com/admin/entry/post?gafani1=1&gafani2=2
sectionGet = 42
dataGet = gafani1=1&gafani2=2
dataList[0] = gafani1=1
dataList[1] = gafani2 = 2
dataList_length = 2
for count = 1
data2[0] = gafani1
data2[1] = 1
data[gafani1] = 1
for count = 2
data2[0] = gafani2
data2[1] = 2
data[gafani2] = 2
Case
가끔 PHP를 통한 변수값을 전달할때 자바스크립트에서 써야 할때가 있다.
AJAX를 아직 잘 몰라서 페이지 전환이 된후 select 값이 이전때 위치와 동일할때 이게 필요했었다.
Page1에서 selectbox를 선택하면 submit()이 Page1에서 다시한번 처리되는데, selectbox값을 그대로 유지시키고
싶었을때 위의 소스로 처리를 하였다.
'프로그래밍언어 > JavaScript' 카테고리의 다른 글
[javascript] 부모 엘리먼트(노드) (0) | 2016.06.22 |
---|---|
[Javascript] 브라우져 캐시 우회하기 (0) | 2016.05.04 |
[JavaScript] IFRAME : 높이 자동 조절 (0) | 2009.07.04 |
[JavaScript] 배열 (0) | 2009.06.18 |
[JavaScript] 개행문자(엔터값) 변환 (0) | 2009.06.18 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- bash
- centOS
- GROUP BY
- director.js
- 자바스크립트
- MySQL
- ELECTRON
- 소프트웨어 엔지니어링
- swapfile
- 가 부터 힣
- Python
- ssh
- pk
- headless browser
- 워드프레스
- 무정지서비스배포
- php
- flask-simpleldap
- graceful shutdown
- javascript
- backup
- 리눅스
- select
- 소공
- 소프트웨어 공학
- 파이썬
- NGINX
- 채굴량
- mariadb
- centOS7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
글 보관함