'Web/AJAX'에 해당되는 글 9건
- 2009/09/16 For Beginner XML DOM & Javascript Guide
- 2007/08/21 Ajax 호출의 일반적인 패턴
- 2007/08/18 ASP.NET에서 사용할 정말 편한 Ajax Library (2)
- 2007/08/08 Ajax Pattern
- 2007/07/08 Ajax 예제
- 2007/07/08 Ajax DOM 제어
- 2007/07/05 Ajax를 통해 특정영역에 페이지 로드
- 2007/04/29 Javascript Library in Ajax
- 2007/04/29 SilverLight & Flex in WEB 2.0
얼마전에 댓글로 문의하신 분이 있는데..
정말 잘 정리된 내용이 있었군요.
아쉽지만 영문이라 문제지만,
그래도 참 좋은 내용의 사이트인 것은 확실합니다.
'Web > AJAX' 카테고리의 다른 글
| For Beginner XML DOM & Javascript Guide (0) | 2009/09/16 |
|---|---|
| Ajax 호출의 일반적인 패턴 (0) | 2007/08/21 |
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
XHR을 생성해서 반환하는 구문을 상당히 간결하게 잘 처리했네요 ㅎㅎ
XMLHttpRequest functions
Ref URI : http://www.quirksmode.org/js/xmlhttp.html
function sendRequest(url,callback,postData) { var req = createXMLHTTPObject(); if (!req) return; var method = (postData) ? "POST" : "GET"; req.open(method,url,true); req.setRequestHeader('User-Agent','XMLHTTP/1.0'); if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded'); req.onreadystatechange = function () { if (req.readyState != 4) return; if (req.status != 200 && req.status != 304) { // alert('HTTP error ' + req.status); return; } callback(req); } if (req.readyState == 4) return; req.send(postData); } var XMLHttpFactories = [ function () {return new XMLHttpRequest()}, function () {return new ActiveXObject("Msxml2.XMLHTTP")}, function () {return new ActiveXObject("Msxml3.XMLHTTP")}, function () {return new ActiveXObject("Microsoft.XMLHTTP")} ]; function createXMLHTTPObject() { var xmlhttp = false; for (var i=0;i<XMLHttpFactories.length;i++) { try { xmlhttp = XMLHttpFactories[i](); } catch (e) { continue; } break; } return xmlhttp; }
It's used like this:
sendRequest('file.txt',handleRequest);
Now the file file.txt is fetched, and when that's done the function handleRequest() is called. This function receives the XMLHttpRequest object as an argument, which I traditionally call req (though, of course, you can use any variable name you like). Typically, this function reads out the responseXML or responseText and does something with it.
function handleRequest(req) {
var writeroot = [some element];
writeroot.innerHTML = req.responseText;
}
One object per request
This function creates a new XMLHttpRequest object for every request you make. In simple cases such as this site, where every page fetches only three to five files, I don't mind creating three to five objects. In more complex sites, however, where any page can make an arbitrary amount of requests, it's probably better to write a function that reuses existing XMLHttpRequest objects.
'Web > AJAX' 카테고리의 다른 글
| For Beginner XML DOM & Javascript Guide (0) | 2009/09/16 |
|---|---|
| Ajax 호출의 일반적인 패턴 (0) | 2007/08/21 |
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
사용법만 조금 연습하면 정말 코드도 짧고 정말 편하게 Ajax 비동기 통신을 이용할 수 있습니다.
정말 특이한 점은 서버메소드형테에 어트리뷰트를 추가하면 자동으로 클라이언트 스크립트에 동일한 형태의 이름으로 호출할 수 있도록 설계되어 있어서
이용하기 쉽도록 되어있다.
'Web > AJAX' 카테고리의 다른 글
| For Beginner XML DOM & Javascript Guide (0) | 2009/09/16 |
|---|---|
| Ajax 호출의 일반적인 패턴 (0) | 2007/08/21 |
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
Ajax Xml 처리등의 기본인 Ajax 처리 패턴을 소개합니다.
'Web > AJAX' 카테고리의 다른 글
| Ajax 호출의 일반적인 패턴 (0) | 2007/08/21 |
|---|---|
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
| Javascript Library in Ajax (0) | 2007/04/29 |
Ajax 예제
내용을 보시려면 비밀번호를 입력하세요.
Ajax를 이용해 받아온 데이터를 DOM으로 제어하는 경우가 많습니다.
기본적인 사항을 위 페이지에서 보실 수 있습니다.
'Web > AJAX' 카테고리의 다른 글
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
|---|---|
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
| Javascript Library in Ajax (0) | 2007/04/29 |
| SilverLight & Flex in WEB 2.0 (0) | 2007/04/29 |
아마 기존에 통짜로 만드는 페이지에서 부분적인 페이지 영역을 바꾸려면
서버스크립트로 구상했어야 했다.
Ajax로 조금 좋은 방법은 아니지만
고전적인 Ajax 방식으로 페이지의 메뉴와 컨텐츠 영역을 ajax로 꾸민다면 다음과 같은 기본적인 코드로 시작해야 하지 않을까 해서 파일을 만들어 봤다.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>XMLHttpRequest</title>
<link rel="stylesheet" href="commcss.css" type="text/css" />
<script language="javascript" type="text/javascript">
// XMLHttpRequest 생성
var ResponseText = "";function newXMLHttpRequest()
{
var reqHttp;
if (window.ActiveXObject)
{ // IE
try
{
reqHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
reqHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e1)
{
reqHttp = null;
}
}
}
else if (window.XMLHttpRequest)
{ // IE 이외
try
{
reqHttp = new XMLHttpRequest();
}
catch (e)
{
reqHttp = null;
}
}
return reqHttp;
}// 데이터 송수신
function openSendStatus(url, method)
{
var xmlHttp = newXMLHttpRequest(); //XMLHttpRequest 생성
xmlHttp.open(method, url, true); //전송방법,URL,통신방법
xmlHttp.onreadystatechange = function()
{ //처리상태 변경 발생
if (xmlHttp.readyState == 4)
{ //서버 처리 완료
if (xmlHttp.status == 200)
{ //파일 수신 성공
mainControl(xmlHttp); //메인 처리
}
}
}
xmlHttp.send(""); //서버 처리 데이터
}//메인 처리
function mainControl(xmlHttp)
{
ResponseText = xmlHttp.responseText; //서버 파일
}
// 사용자 함수
function loadPage(url, targetId)
{
openSendStatus(url,'GET');
document.getElementById(targetId).innerHTML = ResponseText;
}
</script>
</head><body>
<h1>XMLHttpRequest</h1><div>
<input type="button" id="btnclick" name="btnclick" value="서버 파일 수신"
onclick="loadPage('./AjaxTest1.html','rcvData')" />
</div>
<div id="datashow">
<div id="rcvData"></div>
</div></body>
</html>
버튼의 onclick과 같이 a테그나 메뉴의 이미지 테그 같은 부분에 onclick 이벤트 핸들러를 통해 loadPage를 호출하면 원하는 페이지를 우리가 원하는 div id 영역에 출력할 수 있게 된다.
대신 ajax 호출은 웹서버상에 올라가 있어야 사용할 수 있다는 단점아닌 단점이 있겠다.
'Web > AJAX' 카테고리의 다른 글
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
|---|---|
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
| Javascript Library in Ajax (0) | 2007/04/29 |
| SilverLight & Flex in WEB 2.0 (0) | 2007/04/29 |
1. Yahoo UI!
http://developer.yahoo.com/yui/
2. JQuery
http://jquery.com/
3. Prototype.js + scriptaculous
http://www.prototypejs.org/
http://script.aculo.us/
(참고 : http://cafe.naver.com/requirements.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=330
,
4. DoJo
http://dojotoolkit.org/
참고
http://www.mozilla.org/rhino/
http://www.zkoss.org/
http://jruby.codehaus.org/
http://groovy.codehaus.org/
http://www.fckeditor.net/
'Web > AJAX' 카테고리의 다른 글
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
|---|---|
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
| Javascript Library in Ajax (0) | 2007/04/29 |
| SilverLight & Flex in WEB 2.0 (0) | 2007/04/29 |
어도비의 플렉스도 오픈소스로 전환이 된다고하니
앞으로 WEB 2.0 기반의 디자인적인 측면의 향상이 심히 기대가 크네요.
지금도 전쟁같은 WEB 2.0의 기술들의 변화가 난무한데
더더욱 큰 변화가 눈앞에 보입니다. ^ ^
한편으로 두렵지만
한편으로는 두근두근 거리고 신나네요.
전 이상하게 배울게 많다는 것을 느낄때 신나고 두근거리네요~
'Web > AJAX' 카테고리의 다른 글
| ASP.NET에서 사용할 정말 편한 Ajax Library (2) | 2007/08/18 |
|---|---|
| Ajax Pattern (0) | 2007/08/08 |
| Ajax DOM 제어 (0) | 2007/07/08 |
| Ajax를 통해 특정영역에 페이지 로드 (0) | 2007/07/05 |
| Javascript Library in Ajax (0) | 2007/04/29 |
| SilverLight & Flex in WEB 2.0 (0) | 2007/04/29 |




Prev



