투케이2K

2. (ajax/에이젝스) ajax post 방식 query param 쿼리 파라미터 데이터 요청 실시 본문

Http & Api

2. (ajax/에이젝스) ajax post 방식 query param 쿼리 파라미터 데이터 요청 실시

투케이2K 2021. 6. 15. 09:28

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Edit++

개발 언어 : ajax

/* =========================== */

/* =========================== */

[소스 코드]

 

    <!-- Jquery CDN 로드 : 항상 최신 버전 사용 -->
    <script  src="https://code.jquery.com/jquery-latest.min.js"></script>


    <!-- 내부 JS 지정 -->
    <script>
    	/* 
    	[요약 설명]
    	1. Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나입니다    	
    	2. Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있습니다
    	3. Ajax로는  실시간 서비스 및  바이너리 데이터를 보내거나 받을 수 없습니다
    	4. $.ajax() : 비동기식 Ajax를 이용하여 HTTP 요청을 전송합니다 (가장 흔히 사용)
    	5. $.get() : 전달받은 주소로 GET 방식의 HTTP 요청을 전송합니다
    	6. $.post() : 전달받은 주소로 POST 방식의 HTTP 요청을 전송합니다   
    	7. $.getScript() : 웹 페이지에 스크립트를 추가합니다
    	8. $.getJSON() : 전달받은 주소로 GET 방식의 HTTP 요청을 전송하여, 응답으로 JSON 파일을 전송받습니다
    	9. .load() : 서버에서 데이터를 읽은 후, 읽어 들인 HTML 코드를 선택한 요소에 배치합니다
    	10. $.param : 객체의 속성을 URL에 직접 추가 할 수있는 쿼리 문자열입니다
    	11. 로직 : $.ajax 요청 > success (done) 응답 성공 / error (fail) 응답 실패 / complete (always) 요청 완료      	
    	*/
    	
    	
    	/* 이벤트 함수 정의 */
    	function requestPost(){
    		console.log("[requestPost] : [start]");    		
    		console.log("");
    		
    		console.log("[request url] : " + "http://jsonplaceholder.typicode.com/posts");
    		console.log("[request data] : " + "userId=1&id=1");
    		console.log("[request format] : " + "http://jsonplaceholder.typicode.com/posts?userId=1&id=1");
    		console.log("[request method] : " + "POST");
    		console.log("");
    		
    		$.ajax({
    			/* 요청 시작 부분 */
    			url: "http://jsonplaceholder.typicode.com/posts?" + $.param ({"userId" : 1, "id" : 1}), //주소    			
    			type: "POST", //전송 타입
    			async: true, //비동기 여부
    			timeout: 3000, //타임 아웃 설정
    			dataType: "TEXT", //응답받을 데이터 타입 (XML,JSON,TEXT,HTML)    			
    			contentType: "application/x-www-form-urlencoded; charset=utf-8", //헤더의 Content-Type을 설정
    			    			
    			/* 응답 확인 부분 */
    			success: function(response) {
    				console.log("[response] : " + response);
    				console.log("");    				
    			},
    			    			
    			/* 에러 확인 부분 */
    			error: function(xhr) {
    				console.log("[error] : " + xhr);
    				console.log("");    				
    			},
    			    			
    			/* 완료 확인 부분 */
    			complete:function(data,textStatus) {
    				console.log("[complete] : " + textStatus);
    				console.log("");    				
    			}
    		});
									
    	};	    	
    	
    </script>

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

/*

[요약 설명]

1. Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나입니다

2. Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있습니다

3. Ajax로는 실시간 서비스 및 바이너리 데이터를 보내거나 받을 수 없습니다

4. $.ajax() : 비동기식 Ajax를 이용하여 HTTP 요청을 전송합니다 (가장 흔히 사용)

5. $.get() : 전달받은 주소로 GET 방식의 HTTP 요청을 전송합니다

6. $.post() : 전달받은 주소로 POST 방식의 HTTP 요청을 전송합니다

7. $.getScript() : 웹 페이지에 스크립트를 추가합니다

8. $.getJSON() : 전달받은 주소로 GET 방식의 HTTP 요청을 전송하여, 응답으로 JSON 파일을 전송받습니다

9. .load() : 서버에서 데이터를 읽은 후, 읽어 들인 HTML 코드를 선택한 요소에 배치합니다

10. $.param : 객체의 속성을 URL에 직접 추가 할 수있는 쿼리 문자열입니다

11. 로직 : $.ajax 요청 > success (done) 응답 성공 / error (fail) 응답 실패 / complete (always) 요청 완료

*/

/* =========================== */

 

반응형
Comments