AJAX 기본중의 기본 xmlhttprequest

Slides:



Advertisements
Similar presentations
Indent Style, Recursive Function 전자계산입문 2009/03/27.
Advertisements

멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
9 주차 실습강의 학기, 소프트웨어 설계 및 실험 ( Ⅰ ). Artificial Intelligence Laboratory Open API  API(Application Programming Interface)  응용 프로그램에서 사용할 수 있도록.
아름다운 이들의 행복한 길음안나의 집.
- SW_Desing Study Group -
(사)대한한돈협회 지부통합관리시스템 지부사용자화면 매뉴얼
국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
/ Contents Review Ajax jQuery Ajax jQuery Mobile Hybrid App 2 / 67.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
GSCEDI 보안정책 강화 공지 ① 로그인 전 메인화면에 접속 시 자동으로 암호화 보안 DLL이 설치됩니다.
웹 2.0 및 Ajax 개요.
1) 인터넷주소(강남구보건소)로 접속해주세요.
실전 웹 표준 가이드 요약 XHTML & CSS.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
Home plus 협력회사 메뉴얼 (구 매 지 원)
데이터 관리의 모든 것 데이터 최적화하기 데이터 정렬하기 자동 필터와 고급 필터
1. JSP(Java Server Pages) 소개
Chapter 04. 웹 보안 : 웹, 그 무한한 가능성과 함께 성장한 해킹
HTML CSS 자바스크립트 무작정 따라하기
9장 자바스크립트.
JavaScript.
audio/video Chapter 3 Part 1
AJAX 커머스아이 박준열.
Chapter 07 소스코드의 취약점 분석.
DataScience Lab. 박사과정 김희찬 (월)
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
MEAN Stack Front to Back (MEANAuthApp)
주소록 프로그램.
B2B 전자도서관 B2B 전자도서관 웹서비스 사용자 매뉴얼.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
진상현 노현철 박주호 김민구 이보라 박종빈 Ajax.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
Endless Creation - 안 승례 -
1) 인터넷주소(강남구보건소)로 접속해주세요.
[ 도면뷰잉 관련 인터넷 옵션 설정 확인 및 변경 ]
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
1. 하나투어 프로모션 페이지 수정사항 정리 – 리오타노 이태리 세미극세사 차렵이불_그레이
국가문화예술지원시스템 사용방법 회원가입ㆍ지원신청 한국문화예술위원회
시스템 접속환경 설정 인터넷 옵션 설정 익스플로러 상단 메뉴 에서 을 클릭하고, 아래 순서대로 설정합니다. 1. 탭에서 을 클릭하여 “페이지 열 때마다”를 체크하고 합니다. 2. 탭을 선택하고 하단의 에.
SNS 로그인 API 연동 조휘제.
4장 - PHP의 표현식과 흐름 제어-.
불(FIRE)이란? 산소공급차단 질식소화 가연물 제거 제거소화 열 원 냉 각 열원냉각 불 불을 끄기 위해 명 칭 산 소 가연물
비밀번호 관련 안내 사용자 매뉴얼 위치 목 차 I II III IE11 및 이전 버전 설정 DIPS 사용자매뉴얼
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
LOGIN할 때 아이디, 비번 입력 여부 체크하기
B2B 전자도서관 B2B 전자도서관 웹서비스 사용자 매뉴얼.
(사)한국경영기술지도사회 교육기획팀 (Tel , 2599)
상가개폐업조사용 앱 사용설명서 - android기준 - 소상공인진흥원 2013년 하반기 조사.
국가문화예술지원시스템 사용자 매뉴얼(1)
자바 5.0 프로그래밍.
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
CHAPTER 6 도전! 트위터 웹 앱 개발 Jquery Mobile 5/28/2019.
2018년 2월 00일~3월 31일 출발 여행상품 예약하시는 모든 회원님께 드려요!
이미지 지금 아니면 언제 사용하지? 소멸알림톡 페이지 여행은 이거 하나면 돼! 없는 거 빼곤 다 있다!
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
DataScience Lab. 박사과정 김희찬 (화)
1. 전문대학기초학습지원센터 접속하기 전문대학 기초학습지원센터 접속 접속URL : LOG-IN 클릭.
1. 전문대학기초학습지원센터 접속하기 전문대학 기초학습지원센터 접속 접속URL : LOG-IN 클릭.
1. 전문대학기초학습지원센터 접속하기 전문대학 기초학습지원센터 접속 접속URL : LOG-IN 클릭.
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
1. 하나투어 프로모션 페이지 수정사항 정리 – 인따르시아 여행용 파우치 5p (핑크)
1. 하나투어 프로모션 페이지 수정사항 정리 – [트래블이지] 비비드접이식가방 NO.1278
JavaScript의 오브젝트 JavaScript Objects.
노동부 웹 접근성 구축 사례.
MEAN Stack Front to Back (MEANAuthApp)
Ajax와 자바스크립트 라이브러리 발표자 : 경준호(파이어준) 이메일 :
Presentation transcript:

AJAX 기본중의 기본 xmlhttprequest 예제로 배워보는 XMLHttpRequest객체

Ajax 구현의 시작은 XHR 객체의 생성에서 시작한다. XHR 은 W3C 의 표준이 아니므로 , 인터넷 익스플로러에서는 ActiveX Component 형식으로 구현되었고, 그 밖에 다른 브라우저들 (Fire Fox , Safari , Opera)은 native javascript 객체로 구현되었다. 이런 차이점을 고려해서 XHR객체를 얻어오는 자바스크립트 코드를 다음과 같이 작성할 수 있다.

Var xmlHttp; Function createXMLHttpRequest() { If (window.ActiveXObject) { xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”); } Else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest();

Window.ActiveXObject 는 ActiveXObject를 지원하는 브라우저라면 오브젝트를 리턴하고 그렇지 않다면 nul를 리턴하게 된다. 따라서 오브젝트가 존재하면 if 구문은 true를 반환하고 xmlHttp값은 ActiveXObject 객체가 할당되어진다. If 구문이 falst 를 반환하면 else if 구문으로 이동하여 xmlHttp 값은 native javascript 객체가 할당될 것이다. 따라서 위 코드를 이용하면 브라우저가 다르더라도 하나의 메소드로 XHR객체를 생성하여 사용할 수 있다.

이번에는 XHR 오브젝트에는 어떤 메소드가 있는지 살펴보자 Void open(string method, string url , boolean asynch, string username , string password) : 요청을 초기화한다. 파라미터중에서 method , url 두개만 필수항목이고 나머지는 선택항목이다 , method는 POST, GET, PUT 3가지 중 하나를 사용하면 되며 , url은 요청하고자 하는 서버의 url이다 asynch 는 요청이 비동기인지 여부를 판단하는 항목이다 입력하지 않으면 디폴트로 true가 설정되어 요청은 비동기로 처리된다 .false로 설정하면 요청은 동기로 처리되기 때문에 서버에서 응답을 받을때까지 프로세스는 기다리게 된다. 사실 XHR을 사용하는 가장 큰 이점중의 하나인 비동기 처리를 위해서는 asynch 항목을 true로 설정해서 사용해야 한다. False를 설정한다면 XHR을 사용하는 이점이 그만큼 줄어든다.

XHR 객체는 요청할 수 있는 서버의 리소스 url에 제한이 걸려있다 XHR 객체는 요청할 수 있는 서버의 리소스 url에 제한이 걸려있다. 즉 접근 할 수 있는 서버 리소스 url은 XHR객체가 존재하는 도메인에 있어야 한다는 의미다. 다른 말로 바꾸면 XHR객체와 서버 프로그램은 같은 도메인에 있어야만 한다. 그렇다면 XHR객체가 자기가 속해있는 도메인이 아닌 그 밖에 있는 서버의 url을 호출하면 어떻게 될까? 이것은 브라우저 마다 차이가 있다 IE의 경우에는 alert창을 띄우면서 보안 위해요소가 있으니 계속 진행할 것인지 아닌지를 사용자가 판단할 수 있게 되어있고, FireFox의 경우는 에러를 보여주며 요청자체를 브라우저에서 차단해 버린다. Ajax 구동방식이 일반적인 웹의 방식과는 많이 다르고 또한 그 내부로직을 이해하는데 어려움이 있을 수도 있다. 하지만 XHR의 주요 메소드와 주요 속성을 이해하고 쉽게 접근할수 있을것이다.