- XMLHttpRequest ¿¡¼ »ç¿ë°¡´ÉÇÑ ¸Å¼Òµå¿Í ÇÁ·ÎÆÛƼµé
- read: 1048 date: 07.06.11
- http://ez2web.com/blog/94
-
Áö³ Æ÷½ºÆ®¿¡¼ XMLHttpReqeust °´Ã¼¸¦ »ý¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾ÆºÃ¾ú½À´Ï´Ù
À̹ø¿¡´Â ½ÇÁ¦·Î »ý¼ºµÈ °´Ã¼¿¡¼ »ç¿ë°¡´ÉÇÑ Methods¿Í Propertiesµé¿¡ ´ëÇØ ¾Ë¾Æº¸·Á°í ÇÕ´Ï´Ù.
¿ì¼± Áö³¹ø¿¡ ¼³¸íµå·È´ø °Í°ú °°ÀÌ ÇØ´ç ±â¼úÀº ¾ÆÁ÷Àº À¥Ç¥ÁØÀÌ ¾Æ´Ï±â ¶§¹®¿¡
°¢ ºê¶ó¿ìÀú º°·Î ±× ±¸Çö¿¡ ÀÖ¾î ¾à°£ÀÇ Â÷ÀÌÁ¡À» °¡Áö°í ÀÖ½À´Ï´Ù.
±×·¯³ª ´ÙÇེ·¯¿î °ÍÀº ´ëºÎºÐÀÌ IEÀÇ Ç¥ÁØÀ» µû¶ó°¡°í ÀÖÀ¸¸ç Å« Â÷À̰¡ ¾ø´Ù´Â °ÍÀÔ´Ï´Ù.
¾Æ·¡ ³»¿ëÀº Áö³¹ø Æ÷½ºÆ® ÇÏ´Ü¿¡ ÀÖ´ø Âü°í »çÀÌÆ®¸¦ Âü°í·Î Á¤¸®ÇÑ ³»¿ëÀ¸·Î
Å©·Î½º ºê¶ó¿ì¡À» À§ÇØ °øÅëÀûÀ¸·Î »ç¿ë°¡´ÉÇÑ ºÎºÐ¸¸À» Á¤¸®ÇÑ °ÍÀÔ´Ï´Ù.
XMLHttpRequest ¿¡¼ »ç¿ë °¡´ÉÇÑ Method µé
- open(method, url, [async], [user, password])
-
method - HTTP Method ¸¦ °áÁ¤
url - ¿äûÇÒ URL
async - ºñµ¿±â ¿äû ¹æ½Ä ¼³Á¤ true(ºñµ¿±â)|false(µ¿±â), »ý·«½Ã true
ºñµ¿±â ¿äû½Ã¿¡´Â onreadystatechange »ç¿ë ÇÏ¿© Äݹé ÇÔ¼ö È£Ãâ °¡´É
µ¿±â ¿äû½Ã ÀÀ´äÀÌ ¿Ã¶§±îÁö ´ë±âÇÔ
user, password - HTTP ÀÎÁõÀ» À§ÇÑ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ÆÐ½º¿öµå
- send(sendValue)
-
½ÇÁ¦·Î ¿äûÀ» URL·Î Àü´ÞÇÏ´Â ¸Þ¼Òµå·Î
GET ¸Þ¼Òµå´Â NULL, POST ¸Þ¼Òµå´Â Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ÀÎÀÚ·Î »ç¿ë
- setRequestHeader(nmHedaer, contentHeader)
- ¿äû¿¡ Çì´õ Á¤º¸¸¦ Ãß°¡ÇÔ
- getResponseHeader(nmHeader)
- ÀÀ´äÀ¸·Î Àü´Þ ¹ÞÀº Çì´õÁß ÇØ´ç ³»¿ë
- getAllResponseHeaders()
- ÀÀ´äÀ¸·Î Àü´Þ ¹ÞÀº Çì´õ Àüü ³»¿ë
- abort()
- ¿äûÀ» ÁßÁö½ÃÅ´, open ÀÌÈÄ¿¡ ¿Í¾ßÇϸç send ÀÌÈÄ¿¡ ¿Ã°æ¿ì ¿¡·¯ ¹ß»ý
XMLHttpRequest ¿¡¼ »ç¿ë °¡´ÉÇÑ Properties µé
- onreadystatechange
-
¿äû¿¡ ´ëÇÑ ÀÀ´ä»óŰ¡ º¯°æµÇ¾úÀ» ¶§ ÇØ´ç ¾îÆ®¸®ºäÆ®°¡ È£ÃâµÊ
À̸¦ ÀÌ¿ëÇØ Äݹé ÇÔ¼ö¸¦ ±¸ÇöÇÔ
- status
-
¿äû¿¡ ´ëÇÑ HTTP ÀÀ´ä ÄÚµå
200 - OK(¿äû ¼º°ø)
401 - Unauthorized(±ÇÇÑ ¾øÀ½)
404 - Not Found(ÆäÀÌÁö ¾øÀ½)
500 - Internal Server Error(¼¹ö ³»ºÎ ¿À·ù) µî
- statusText
-
¿äû¿¡ ´ëÇÑ HTTP ÀÀ´ä ÅØ½ºÆ®
status Âü°í ³»¿ëÀÇ ¿µ¹® ¸Þ½ÃÁö ÂüÁ¶
- readyState
-
¿äû¿¡ ´ëÇÑ ÀÀ´ä »óÅ ÄÚµå
0 - UNINITALIZED : ¿ÀºêÁ§Æ®¸¸ »ý¼ºµÇ¾î ÀÖÀ½, open ¸Þ¼Òµå È£Ãâ ÀÌÀü
1 - LOADING : send ¸Þ¼Òµå È£Ãâ ÀÌÀü
2 - LOADED : send ¸Þ¼Òµå´Â È£ÃâÇÏ¿´À¸³ª ¾ÆÁ÷ ÀÀ´ä µµÂø ÇÏÁö ¾ÊÀ½
3 - INTERACTIVE : ÀÀ´äÀÇ ÀϺθ¸ ¿Ï·á
4 - COMPLETED : ÀÀ´ä ¿Ï·á
- responseText
- ¿äû¿¡ ´ëÇÑ TEXT Çü½ÄÀÇ °á°ú¸¦ ¹Ýȯ
- responseXML
- ¿äû¿¡ ´ëÇÑ XML DOM Çü½ÄÀÇ °á°ú¸¦ ¹Ýȯ
Âü°í·Î ºñ±³Àû ÃÖ±Ù±îÁö »ç¿ëµÇ´ø Opera 8.0 ¹öÁ¯ÀÇ °æ¿ì¿¡´Â
onreadystatechange ÇÁ·ÎÆÛƼ¿¡ ÀϺΠ¹ö±×°¡ ÀÖ¾î onload ¸¦ »ç¿ëÇϴ°ÍÀÌ ÁÁ½À´Ï´Ù
±×·¯³ª onload ¸Þ¼Òµå´Â IE µî¿¡¼´Â ±¸ÇöÀÌ µÇ¾î ÀÖÁö ¾ÊÀº ¸Þ¼Òµå ÀÔ´Ï´Ù.
¶ÇÇÑ setRequestHeader ¸Þ¼Òµå ¿ª½Ã Opera 8.0 ¿¡´Â ±¸ÇöµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
±×·¯³ª À§ µÎ°¡Áö ³»¿ëÀº Opera 8.01 ÀÌÈÄ·Î ÇØ°á µÇ¾úÀ¸¸ç Å©°Ô Áß¿äÇÏÁö´Â ¾ÊÀ»µí ÇÕ´Ï´Ù.
±×¸®°í À§¿¡´Â ÀûÁö ¾Ê¾ÒÁö¸¸ °¢ ºê¶ó¿ìÀúº°·Î Ÿºê¶ó¿ìÀú¿¡¼´Â »ç¿ëÇÏÁö ¾Ê´Â
¸Þ¼Òµå³ª ÇÁ·ÎÇÇÅ͸¦ Á¦°øÇϱ⵵ ÇÏ´Ï Reference ¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.
ÀÌ»óÀ¸·Î XMLHttpRequest °´Ã¼ »ý¼ºÀ» ÅëÇØ »ç¿ë°¡´ÉÇÑ
¸Þ¼Òµå¿Í ÇÁ·ÎÆÛƼ(¾îÆ®¸®ºäÆ®)µé¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò½À´Ï´Ù.
´ÙÀ½¿¡´Â À̸¦ ÀÌ¿ëÇØ °£´ÜÈ÷ »ç¿ë°¡´ÉÇÑ Äڵ带 ÀÛ¼ºÇغ¸µµ·Ï ÇϰڽÀ´Ï´Ù. - AJAX XMLHttpRequest methods properties reference
Æ÷½ºÆ® º»¹®
Æ÷½ºÆ® °ü·Ã Ű¿öµå
´ñ±Û/Æ®·¢¹é
À̱ÛÀÇ Æ®·¢¹é ÁÖ¼Ò: http://ez2web.com/blog/tb.asp?seqPost=94 ÀÔ´Ï´Ù.UTF-8 ÀÎÄÚµù Æ®·¢¹éÀÇ °æ¿ì µ¥ÀÌÅͰ¡ ±úÁ® º¸ÀÌÁö¸¸ 24½Ã°£ À̳»¿¡ Á¤»óÀûÀ¸·Î ¼öÁ¤ ÇÕ´Ï´Ù.
½Ã°£ÀÌ Áö³ªµµ Á¤»óÀûÀ¸·Î Æ®ÅùéÀÌ ³²°ÜÁöÁö ¾ÊÀ¸¸é ´ñ±Û·Î ³²°ÜÁÖ¼¼¿ä ¤Ì¤Ì;