프로그래밍/ASP

asp javascript json array parse 파싱 후 출력하기

p-a-r-k 2016. 12. 22. 16:57
반응형

페이지에서 폼 POST로 INPUT VALUE에 담아서 SUBMIT

function fnSubmit(){
	//TEST ARRAY
	var sAllData = [
		["2016-12-01","A"],
		["2016-12-02","B"],
		["2016-12-03","C"],
		["2016-12-04","D"],
		["2016-12-05","E"],
		["2016-12-06","F"],
		["2016-12-07","G"],
	];

	//json string변환
	var sPostData = JSON.stringify(sAllData);

	var f = document.form1;
	//input name='DATA' value에 담기
	f.DATA.value=sPostData;

	var wPop = window.open("about:blank", "print");
	wPop.focus();
	
	//새창으로 전송
	f.method = "post";
	f.target = "print";
	f.action = "get_json.asp";
	f.submit();
}

ASP페이지에서는 json2.asp사용해서 파싱 json2.asp


<%
	'NAME=DATA 의 값 받기
	sGetData = Request.Form("DATA")

	'파싱
	Set sData = JSON.parse(sGetData)	
<% 
	IF sData.length > 0 THEN 
			nChkNum = 0
			For Each o In sData 
				'왜그런지 모르겠는데 for each가 2번정도 더돔..
				'변수를 +1해주면서 변수와 받은데이터의길이가 같으면 강제종료
				If nChkNum >= sData.length Then Exit For End If 

				Response.write "

값1 : "& o.get(0) &"

" Response.write "

값2 : "& o.get(1) &"

" Response.write "------------------" nChkNum = nChkNum +1 Next ELSE Response.write "

데이터가 없습니다.

" END If %>

결과:

값1 : 2016-12-01

값2 : A

------------------

값1 : 2016-12-02

값2 : B

------------------

값1 : 2016-12-03

값2 : C

------------------

값1 : 2016-12-04

값2 : D

------------------

값1 : 2016-12-05

값2 : E

------------------

값1 : 2016-12-06

값2 : F

------------------

값1 : 2016-12-07

값2 : G

------------------

반응형

'프로그래밍 > ASP' 카테고리의 다른 글

asp https redirect  (0) 2017.03.15
asp 오류페이지 한글깨짐현상  (0) 2017.02.20
asp mail cdo.message 카페24서버 발송  (0) 2016.09.30
asp http_user_agent 브라우저 체크  (0) 2016.09.13
asp 에러메시지 모음  (0) 2016.08.03