AJAXºÍXMLHTTPÔÀí
AjaxµÄÔÀí¼òµ¥À´ËµÍ¨¹ýXmlHttpRequest¶ÔÏóÀ´Ïò·þÎñÆ÷·¢Òì²½ÇëÇ󣬴ӷþÎñÆ÷»ñµÃÊý¾Ý£¬È»ºóÓÃjavascriptÀ´²Ù×÷DOM¶ø¸üÐÂÒ³Ãæ¡£ÕâÆäÖÐ×î¹Ø¼üµÄÒ»²½¾ÍÊÇ´Ó·þÎñÆ÷»ñµÃÇëÇóÊý¾Ý¡£ÒªÇå³þÕâ¸ö¹ý³ÌºÍÔÀí£¬ÎÒÃDZØÐë¶Ô XMLHttpRequestÓÐËùÁ˽⡣
XMLHttpRequestÊÇajaxµÄºËÐÄ»úÖÆ£¬ËüÊÇÔÚIE5ÖÐÊ×ÏÈÒýÈëµÄ£¬ÊÇÒ»ÖÖÖ§³ÖÒì²½ÇëÇóµÄ¼¼Êõ¡£¼òµ¥µÄ˵£¬Ò²¾ÍÊÇjavascript¿ÉÒÔ¼°Ê±Ïò·þÎñÆ÷Ìá³öÇëÇóºÍ´¦ÀíÏìÓ¦£¬¶ø²»×èÈûÓû§¡£´ïµ½ÎÞˢеÄЧ¹û¡£
ËùÒÔÎÒÃÇÏÈ´ÓXMLHttpRequest½²Æð£¬À´¿´¿´ËüµÄ¹¤×÷ÔÀí¡£
Ê×ÏÈ£¬ÎÒÃÇÏÈÀ´¿´¿´XMLHttpRequestÕâ¸ö¶ÔÏóµÄÊôÐÔ¡£
ËüµÄÊôÐÔÓУº
onreadystatechange ÿ´Î״̬¸Ä±äËù´¥·¢Ê¼þµÄʼþ´¦Àí³ÌÐò¡£
responseText ´Ó·þÎñÆ÷½ø³Ì·µ»ØÊý¾ÝµÄ×Ö·û´®ÐÎʽ¡£
responseXML ´Ó·þÎñÆ÷½ø³Ì·µ»ØµÄDOM¼æÈݵÄÎĵµÊý¾Ý¶ÔÏó¡£
status ´Ó·þÎñÆ÷·µ»ØµÄÊý×Ö´úÂ룬±ÈÈç³£¼ûµÄ404£¨Î´ÕÒµ½£©ºÍ200£¨ÒѾÍÐ÷£©
status Text °éËæ״̬ÂëµÄ×Ö·û´®ÐÅÏ¢
readyState ¶ÔÏó״ֵ̬
0 (δ³õʼ»¯) ¶ÔÏóÒѽ¨Á¢£¬µ«ÊÇÉÐδ³õʼ»¯£¨ÉÐδµ÷ÓÃopen·½·¨£©
1 (³õʼ»¯) ¶ÔÏóÒѽ¨Á¢£¬ÉÐδµ÷ÓÃsend·½·¨
2 (·¢ËÍÊý¾Ý) send·½·¨Òѵ÷Ó㬵«Êǵ±Ç°µÄ״̬¼°httpͷδ֪
3 (Êý¾Ý´«ËÍÖÐ) ÒѽÓÊÕ²¿·ÖÊý¾Ý£¬ÒòΪÏìÓ¦¼°httpÍ·²»È«£¬Õâʱͨ¹ýresponseBodyºÍresponseText»ñÈ¡²¿·ÖÊý¾Ý»á³öÏÖ´íÎó£¬
4 (Íê³É) Êý¾Ý½ÓÊÕÍê±Ï,´Ëʱ¿ÉÒÔͨ¹ýͨ¹ýresponseXmlºÍresponseText»ñÈ¡ÍêÕûµÄ»ØÓ¦Êý¾Ý
µ«ÊÇ£¬ÓÉÓÚ¸÷ä¯ÀÀÆ÷Ö®¼ä´æÔÚ²îÒ죬ËùÒÔ´´½¨Ò»¸öXMLHttpRequest¶ÔÏó¿ÉÄÜÐèÒª²»Í¬µÄ·½·¨¡£Õâ¸ö²îÒìÖ÷ÒªÌåÏÖÔÚIEºÍÆäËüä¯ÀÀÆ÷Ö®¼ä¡£ÏÂÃæÊÇÒ»¸ö±È½Ï±ê×¼µÄ´´½¨XMLHttpRequest¶ÔÏóµÄ·½·¨¡£
function CreateXmlHttp()
{
//·ÇIEä¯ÀÀÆ÷´´½¨XmlHttpRequest¶ÔÏó
if(window.XmlHttpRequest)
{
xmlhttp=new XmlHttpRequest();
}
//IEä¯ÀÀÆ÷´´½¨XmlHttpRequest¶ÔÏó
if(window.ActiveXObject)
{
try
{
xmlhtt
Ïà¹ØÎĵµ£º
1¡¢ÔÚ·þÎñ¶Ë¼Ó header("Cache-Control: no-cache, must-revalidate");
¡¡¡¡2¡¢ÔÚajax·¢ËÍÇëÇóÇ°¼ÓÉÏ xmlHttpRequest.setRequestHeader("If-Modified-Since","0");
¡¡¡¡3¡¢ÔÚajax·¢ËÍÇëÇóÇ°¼ÓÉÏ xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
¡¡¡¡4¡¢ÔÚ Ajax µÄ URL ²ÎÊýºó¼ÓÉÏ "?fresh=" + Math.rando ......
Ajax(Asynchronous JavaScript and XML)ÊÇÒ»¸ö½áºÏÁËJava¼¼Êõ¡¢XML¡¢ÒÔ¼°JavaScriptµÄ±à³Ì¼¼Êõ£¬¿ÉÒÔÈÃÄã¹¹½¨»ùÓÚJava¼¼ÊõµÄWebÓ¦Ó㬲¢´òÆÆÁËʹÓÃÒ³ÃæÖØÔصĹßÀý¡£
Ajax£¬Òì²½JavaScriptÓëXML£¬ÊÇʹÓÿͻ§¶Ë½Å±¾ÓëWeb·þÎñÆ÷½»»»Êý¾ÝµÄWebÓ¦Óÿª·¢·½·¨¡£ÕâÑù£¬WebÒ³Ãæ²»Óôò¶Ï½»»¥Á÷³Ì½øÐÐÖØмӲ㬾ͿÉÒÔ¶¯Ì¬µØ¸üС£Ê ......
¸Ã¿Ø¼þ¿ÉÒÔʵÏÖÔÚÒ³ÃæÖе¯³öÒ»¸ö´°¿Ú£¬Õâ¸ö´°¿Ú²»ÊÇÒ»¸öеÄä¯ÀÀÆ÷´°¿Ú£¬¶øÊÇÏâǶÔÚÒ³ÃæÖеÄÒ»¸ö²ã¡£
1 ´´½¨Ò»¸ölinkbutton£¬ÓÃÓÚµã»÷´ò¿ª´°¿Ú¡£
2 ÍÏÈëÒ»¸öpanel£¬Õâ¸ö¾ÍÊÇÎÒÃÇÒªµ¯³öµÄ´°¿Ú¡£ËüÒ²¿ÉÒÔÊÇÁ½¸öǶÌ×µÄpanel¡£Àý³ÌÉÏÊÇÕâÑù×öµÄ£¬»¹ÊÇûÓÐÃ÷°×ΪʲôÕâô×ö¡£
3 ÍÏÈëÒ»¸öModalPopupExtender¿Ø¼þ£¬ÔڸÿؼþµÄta ......
Ajax ÓÉ HTML¡¢JavaScript™ ¼¼Êõ¡¢DHTML ºÍ DOM ×é³É£¬ÕâÒ»½Ü³öµÄ·½·¨¿ÉÒÔ½«±¿×¾µÄ Web ½çÃæת»¯³É½»»¥Ð﵀ Ajax Ó¦ÓóÌÐò¡£±¾ÎĵÄ×÷ÕßÊÇһλ Ajax ר¼Ò£¬ËûÑÝʾÁËÕâЩ¼¼ÊõÈçºÎÐͬ¹¤×÷ —— ´Ó×ÜÌå¸ÅÊöµ½Ï¸½ÚµÄÌÖÂÛ —— ʹ¸ßЧµÄ Web ¿ª·¢³ÉΪÏÖʵ¡£Ëû»¹½Ò¿ªÁË Ajax ºËÐĸÅÄîµÄÉñÃØÃæÉ´£¬°üÀ¨ ......