20 XMLHttpRequest.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 개요.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Ajax 인공지능 연구실.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Ch.07-5 xml-rpc 사용하기 김상엽.
PHP입문 Izayoi 김조흔.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
Chapter05 오디오와 비디오 HTML5 Programming.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
Visual Basic .NET 처음 사용하기.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
Javascript Basic Sample Programs
6장. printf와 scanf 함수에 대한 고찰
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
11장. 1차원 배열.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
C#.
진상현 노현철 박주호 김민구 이보라 박종빈 Ajax.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
JA A V W. 03.
인터넷응용프로그래밍 JavaScript(Intro).
1 개요.
Chapter03 캔버스(1) HTML5 Programming.
Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
HTML 5+ 자바스크립트 발표자 : 김동한 5주차.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
인터넷응용프로그래밍 JavaScript(Intro).
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
What is JSON? 유호성.
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
인천대학교 웹과 인터넷 수업 개요 및 내용 소개.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
웹(WWW).
5 함수.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
OpenCV 설정 2.21 만든이 딩딩.
Chapter08 JavaScript 시작하기
플래시 CS3 액션스크립트3.0.
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Chapter 5: PHP Functions and Objects
12 그리드 시스템.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
함수, 모듈.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
2018년 11월 12일 박성진 Web & Internet [09] 레이아웃 P2 2018년 11월 12일 박성진
9 브라우저 객체 모델.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
CHAPTER 6 도전! 트위터 웹 앱 개발 Jquery Mobile 5/28/2019.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
Docker Study 6~7.
7 생성자 함수.
6 객체.
AJAX? Cho Hyun Min.
Presentation transcript:

20 XMLHttpRequest

20.1 XMLHttpRequest 객체 XMLHttpRequest XMLHttpRequest 객체 XMLHttpRequest는 자바스크립트가 Ajax를 사용할 때 사용하는 객체 간단하게 xhr 이라고 부른다 XMLHttpRequest 객체 프로젝트의 public 폴더의 index.html 파일에 코드를 입력 XMLHttpRequest 생성자 함수로 XMLHttpRequest 객체를 만듬

20.1 XMLHttpRequest 객체 XMLHttpRequest 객체 XMLHttpRequest 객체는 빈 편지지와 같음 빈 편지지에는 수취인과 배송 방식, 내용물을 넣을 수 있음 XMLHttpRequest 객체의 open ( ) 메서드로 편지지의 전송 위치와 방 식을 지정 open ( ) 메서드의 형태는 다음과 같음

20.1 XMLHttpRequest 객체 XMLHttpRequest 객체 open ( ) 메서드를 사용한 간단한 편지지

20.1 XMLHttpRequest 객체 XMLHttpRequest 객체 코드 20-4는 send ( ) 메서드와 responseText 속성으로 Ajax를 수행하 고 Ajax 응답을 출력

20.1 XMLHttpRequest 객체 XMLHttpRequest 객체 크롬의 요소 검사로 살펴보면 이전에 살펴보았던 네이버 SE처럼 동적 인 요청과 응답을 확인할 수 있음

20.1 XMLHttpRequest 객체 XMLHttpRequest 객체 Ajax 요청을 활용한 동적 요소 생성

20.2 생성 생성 앞 절의 예제는 인터넷 익스플로러 6 이하에서 동작하지 않음 createRequest( ) 함수 생성

20.2 생성 생성 createRequest( ) 함수 예외 처리

20.2 생성 생성 createRequest( ) 함수

20.2 생성 생성 모든 브라우저에서 동작하는 XMLHttpRequest 객체

20.2 생성 생성 아주 과거의 인터넷 익스플로러까지 지원하는 createRequest( ) 함수

20.3 동기 방식과 비동기 방식 동기 방식과 비동기 방식 동기 방식일 때 send( ) 메서드에 소비되는 시간 측정

20.3 동기 방식과 비동기 방식 동기 방식과 비동기 방식 open ( ) 메서드의 세 번째 매개변수를 true로 바꾸고 실행

20.3 동기 방식과 비동기 방식 동기 방식과 비동기 방식 비동기 방식을 사용하면 데이터를 받는 동안에도 코드를 지속적으로 실행하므로 send ( ) 메서드에서 0밀리 초에서 1밀리 초 이상 걸리지 않음 자바스크립트는 데이터가 배달된 것을 onreadystatechange 이벤트로 알 수 있음

20.3 동기 방식과 비동기 방식 동기 방식과 비동기 방식 프로젝트를 실행하면 경고창에 숫자를 출력 이 숫자는 XMLHttpRequest 객체의 readyState 속성 readyState 속성은 표 20-1과 같음

20.3 동기 방식과 비동기 방식 동기 방식과 비동기 방식 Ajax로 모든 데이터를 전송받는 시점은 readyState 속성이 4일 때 이때 코드 20-13처럼 문서 객체와 관련된 처리

20.3 동기 방식과 비동기 방식 동기 방식과 비동기 방식 코드 20-14처럼 XMLHttpRequest 객체의 status 속성이 200일 때 원하 는 코드를 처리

20.3 동기 방식과 비동기 방식 동기 방식과 비동기 방식 status 속성과 관련된 내용은 HTTP Status Code 관련 문서를 참고

20.4 데이터 요청과 조작 JSON 요청과 조작 JSON 문자열을 자바스크립트 객체로 변환 JSON이 이미 자바스크립트 형태의 문자열이므로 코드 20-15처럼 eval ( ) 함수로 자바스크립트 객체로 변환할 수 있음

20.4 데이터 요청과 조작 JSON 요청과 조작 JSON 조작

20.4 데이터 요청과 조작 XML 요청과 조작 XML 응답

20.4 데이터 요청과 조작 XML 요청과 조작 DOM 속성 DOM 메서드

20.4 데이터 요청과 조작 XML 요청과 조작 getElementsByTagName( ) 메서드

20.4 데이터 요청과 조작 XML 요청과 조작 XML 조작

20.5 데이터 요청 방식 GET 요청

20.5 데이터 요청 방식 POST 요청

20.5 데이터 요청 방식 PUT 요청

20.5 데이터 요청 방식 DELETE 요청