PHP와 AJAX 를 이용한 웹개발
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 14,918 조회
- 0 추천
- 목록
본문
PHP와 AJAX를 이용한 웹개발
목차 Ajax 개요 XMLHttpRequest에 대해서 php와 Javascript에서 XML 사용하기 JSON 알아보기 php와 Ajax를 활용한 프로그램
| |||
Ajax 란 | |||
개요 1. Jesse James Garrett이 2005년 2월 ‘Ajax:A New Approach to Web Application’ 이란 에세이에서 처음으로 사용 됨. 2. Ajax는 'Asynchronous JavaScript + XML'의 줄임말 3. Ajax는 웹프로그래밍의 한 종류로 하나의 기술이 아니라 4. Ajax는 자바스크립트 렌더링 엔진을 이용한 기술
사용되는 기술에 대한 소개 XHTML (extensible hypertext markup language ) Javascript CSS (cascading style sheets ) DOM (document object model ) XML (eXtensible Markup Languag ) JSOM (JavaScript Object Notation) XmlHttpRequest
장점과 단점 장점 단점
작동 원리
| |||
| |||
XMLHttpRequest에 대해서 | |||
소개
※ 주의 XMLHttpRequest는 서로 다른 도메인에서는 작동되지 않음 래퍼런스 | |||
표준 매소드 |
|||
abort() |
현재의 요청 | ||
getAllResponseHeaders() |
HTTP요청에 대한 모든 헤더를 키/값으로 반환한다. | ||
getResponseHeader("header") |
명시된 헤더의 문자열값을 반환 | ||
open("method","url") |
서버 호출단계 "method" 아규먼트는 GET,POST,HEAD하나이고 URL아규먼트는 상대혹은 절대주소가 들어간다. | ||
send(content) |
요청을 서버로 보낸다. | ||
setRequestHeader("Header","value") |
명시된 값으로 헤더를 설정한다. 헤더에 값을 설정하기 전에는 반드시 open()메소드를 호출한다. | ||
표준 프로퍼티 | |||
onreadystatechange |
상태에 변경이 있을때 마다 실행되는 이벤트 핸들러 | ||
readyState |
XMLHttpRequest가 요청한 상태를 반환 (0:초기화, 1: 로드중, 2: 로드됨, 3:처리중, 4:완료됨) | ||
responseText |
XMLHttpRequest 의 서버의 응답이 문자열로 됨 | ||
responseXML |
XMLHttpRequest 의 서버의 응답이 XML로 됨, 파싱가능, DOM객체로 처리된다. | ||
status |
서버로 부터 받은 HTTP상태코드 (정상:200, 비정상:404(Page Not Found)) | ||
statusText |
Http상태코드의 텍스트 버전(정상, 오류) | ||
사용법 예제 1...... GET 방식으로 서버에 요청하기 간당하게 XML파일을 가져오는 예제 function handler(){ var client = new XMLHttpRequest();
예제 2...... POST 방식으로 서버에 요청하 function handler(){ if (req.readyState == 4) { if (req.status == 200) { if(this.responseXML != null) alert(this.responseXML.getElementById('test').firstChild.data ); else alert(“None”); } else { alert("Problem: " + req.statusText); } } } function ping(message) { var client = new XMLHttpRequest(); client.onreadystatechange = function() client.open("POST", "/test.php"); client.send(message); }
크로스브라우징 표준웹브라우저에서 호출법 IE에서 호출법
| |||
php와 Javascript에서 XML 사용하기 | |||
php에서 사용하기 SimpleXML XML DOM
$xmlstr = << SimpleXML 이용하기 가져오기 XML 문서 생성하기
XML 이용하기 가져오기
DOM 이용하기 XML 문서 생성하기
javascript에서 사용하기
XMLHTTPXML 읽어오기
| |||
JSON 알아보기 | |||
경량화 데이터 교환형식 사람이 읽고 쓰기편함 기계가 해석하기 용이 JSON의 구조 name/value 형태의 쌍으로 collection 타입 값들의 순서화된 리스트
| |||
기 본 예 제 | |||
Javascript part
var req; var which; function retrieveURL(url) { if (url != "") { if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", url, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", url, true); req.send(); } } } } function processStateChange() { if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response document.getElementById("spmember").innerHTML = req.responseText; } else { alert("Problem: " + req.statusText); } } }
PHP part include 뱇ib/lib.php"; $sql = "SELECT name FROM list WHERE `area`='".$_REQUEST[area]."' order by rand() LIMIT 9"; $query = $db->query($sql,"su_member"); while($data = mysql_fetch_array($query)){ echo " ". $data[name]n"; } 제공되는 형태 서울지역 정우천 이인성 정명재 정봉수 윤동순 유종훈 노권수 오정석 김정석 |
관련자료
-
이전
-
다음