본문 바로가기

코딩테스트/JavaScript

[AJAX -09.제이쿼리 비동기 방식 연동(P.320)]

Ajax 관련 메서드

☞ Ajax는 클라이언트가 비동기식으로 자바스크립트를 이용하여 화면 전환 없이 서버 측에 자료(XML, HTML, JSON, 텍스트 유형 등)를 요청할 때 사용한다.


Ajax 관련 대표 메서드 : $.ajax() 메서드

$.ajax({
1. url : "전송 페이지"(action url), // 데이터를 전송하거나 혹은 데이터를 수신할 외부 URL 주소
2. type : "전송 방식"(get, post 방식), // 데이터 전송할 방식, 형태 
3. data : "전송할 데이터", // 서버에 전송할 데이터
4. dataType : "요청한 데이터 형식" ("html","xml","json","text","jsonp"), //수신할 데이터 형식
5. success: function(data){ // 매개변수 data에는 수신한 데이터가 저장 된다.
   "전송에 성공하면 실행 될 코드" // 데이터의 전송 및 요청이 정상적으로 이루어지면 함수 실행.
   },
6. error: function(){
   "전송에 실패하면 실행 될 코드"
	}
});

Ajax 관련 메서드 및 함수

☞ Ajax 호출하는 대표 메서드와 내장 함수


Ajax 관련 대표 내장 함수 

 

1) serialize() 함수

: Form에 있는 모든 필드를 문자열 하나로 합치는 방식. 키/값 쌍을 '&' 문자로 구분한 형태. 

2) serializeArray() 함수

: Form에 있는 모든 필드를 배열 객체로 변환해 반환하는 방식. 키/값 쌍을 [{name1:value1},{name2:value2}] 로 구분한 형태.

※ 예시 - SerializeArray 함수. Serialize 함수를 이용한 예시 소스

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.js"></script>
    <script>
        $(document).ready(function(){
           
        });
        function formSubmit(){
          /*1. serialize() 함수*/  
          // var params = $("#formname1").serialize();  
          /*2. serializeArray() 함수*/
          // var params = $("#formname1").serializeArray(); 
            console.log(params);
        };
    </script>
</head>
<body>
   <form name="formname1" id="formname1" style="margin:0px;">
    <div>
        <label for="fname">이름</label>
        <input type="text" name="fname" id="fname" value="C.m.A"/>
    </div>
    <div>
        <label for="femail">이메일</label>
        <input type="text" name="femail" id="femain" value=""/>
    </div>
    <div>
        <label for="sex">성별</label>
        <input type="radio" name="sex" value="0"/>여자
        <input type="radio" name="sex" value="1" checked="checked"/>남자
    </div>
    <div>
        <label for="job">직업</label>
        <select name="job" id="job">
        <option value="직업1">직업1</option>
        <option value="직업2">직업2</option>
        <option value="직업3">직업3</option>    
        </select>
        <!--./select-->
    </div>
    <div>
        <input type="button" value="Ajax 폼 전송" onclick="formSubmit()"/>
    </div>
   </form>
   <!--./form -->
</body>
cs

'코딩테스트 > JavaScript' 카테고리의 다른 글

[AJAX -09.제이쿼리 비동기 방식 연동 (P.307)]  (0) 2021.01.23
2.제이쿼리  (0) 2020.12.12
2. 제이쿼리  (0) 2020.11.22
1. 자바스크립트 - 함수  (0) 2020.11.22
[자바스크립트] 내장객체 - Slice  (0) 2020.09.12