¡¡¡¡

1.ʲôÊÇAJAX?
AJAXÈ«³ÆÎª¡°Asynchronous JavaScript and XML¡±£¨Òì²½JavaScriptºÍXML£©£¬ÊÇÒ»ÖÖ´´½¨½»»¥Ê½ÍøÒ³Ó¦ÓõÄÍøÒ³¿ª·¢¼¼Êõ¡£ËüʹÓãº
ʹÓÃXHTML+CSSÀ´±ê×¼»¯³ÊÏÖ£»
ʹÓÃXMLºÍXSLT½øÐÐÊý¾Ý½»»»¼°Ïà¹Ø²Ù×÷£»
ʹÓÃXMLHttpRequest¶ÔÏóÓëWeb·þÎñÆ÷½øÐÐÒì²½Êý¾ÝͨÐÅ£»
ʹÓÃJavascript²Ù×÷Document Object Model½øÐж¯Ì¬ÏÔʾ¼°½»»¥£»
ʹÓÃJavaScript°ó¶¨ºÍ´¦ÀíËùÓÐÊý¾Ý¡£
2.Ó봫ͳµÄwebÓ¦ÓñȽÏ
´«Í³µÄWebÓ¦Óý»»¥ÓÉÓû§´¥·¢ Ò»¸öHTTPÇëÇóµ½·þÎñÆ÷,·þÎñÆ÷¶ÔÆä½øÐд¦ÀíºóÔÙ·µ»ØÒ»¸öеÄHTHLÒ³µ½¿Í»§¶Ë, ÿµ±·þÎñÆ÷´¦Àí¿Í»§¶ËÌá½»µÄÇëÇóʱ,¿Í»§¶¼Ö»ÄÜ¿ÕÏеȴý,²¢ÇÒÄÄÅÂÖ»ÊÇÒ»´ÎºÜСµÄ½»»¥¡¢Ö»Ðè´Ó·þÎñÆ÷¶ËµÃµ½ºÜ¼òµ¥µÄÒ»¸öÊý¾Ý,¶¼Òª·µ»ØÒ»¸öÍêÕûµÄHTML Ò³,¶øÓû§Ã¿´Î¶¼ÒªÀË·Ñʱ¼äºÍ´ø¿íÈ¥ÖØÐ¶ÁÈ¡Õû¸öÒ³Ãæ¡£Õâ¸ö×ö·¨ÀË·ÑÁËÐí¶à´ø¿í£¬ÓÉÓÚÿ´ÎÓ¦ÓõĽ»»¥¶¼ÐèÒªÏò·þÎñÆ÷·¢ËÍÇëÇó£¬Ó¦ÓõÄÏìӦʱ¼ä¾ÍÒÀÀµÓÚ·þÎñ Æ÷µÄÏìӦʱ¼ä¡£Õâµ¼ÖÂÁËÓû§½çÃæµÄÏìÓ¦±È±¾µØÓ¦ÓÃÂýµÃ¶à¡£
Óë´Ë²»Í¬£¬AJAXÓ¦ÓÿÉÒÔ½öÏò·þÎñÆ÷·¢ËͲ¢È¡»Ø±ØÐèµÄÊý¾Ý£¬ËüʹÓÃSOAP»òÆäËüһЩ »ùÓÚXMLµÄWeb Service½Ó¿Ú£¬²¢ÔÚ¿Í»§¶Ë²ÉÓÃJavaScript´¦ÀíÀ´×Ô·þÎñÆ÷µÄÏìÓ¦¡£ÒòΪÔÚ·þÎñÆ÷ºÍä¯ÀÀÆ÷Ö®¼ä½»»»µÄÊý¾Ý´óÁ¿¼õÉÙ£¬½á¹ûÎÒÃǾÍÄÜ¿´µ½ÏìÓ¦¸ü¿ì µÄÓ¦Óá£Í¬Ê±ºÜ¶àµÄ´¦Àí¹¤×÷¿ÉÒÔÔÚ·¢³öÇëÇóµÄ¿Í»§¶Ë»úÆ÷ÉÏÍê³É£¬ËùÒÔWeb·þÎñÆ÷µÄ´¦Àíʱ¼äÒ²¼õÉÙÁË¡£
3.AJAXµÄ¹¤×÷ÔÀí
AjaxµÄ¹¤×÷ÔÀíÏ൱ÓÚÔÚÓû§ºÍ·þ ÎñÆ÷Ö®¼ä¼ÓÁË¡ª¸öÖмä²ã(AJAXÒýÇæ),ʹÓû§²Ù×÷Óë·þÎñÆ÷ÏìÓ¦Òì²½»¯¡£²¢²»ÊÇËùÓеÄÓû§ÇëÇó¶¼Ìá½»¸ø·þÎñÆ÷,Ïñ¡ªÐ©Êý¾ÝÑéÖ¤ºÍÊý¾Ý´¦ÀíµÈ¶¼½»¸ø AjaxÒýÇæ×Ô¼ºÀ´×ö, Ö»ÓÐÈ·¶¨ÐèÒª´Ó·þÎñÆ÷¶ÁÈ¡ÐÂÊý¾ÝʱÔÙÓÉAjaxÒýÇæ´úΪÏò·þÎñÆ÷Ìá½»ÇëÇó¡£
AjaxÆäºËÐÄÓÐ JavaScript¡¢XMLHTTPRequest¡¢DOM¶ÔÏó×é³É£¬Í¨¹ýXmlHttpRequest¶ÔÏóÀ´Ïò·þÎñÆ÷·¢Òì²½ÇëÇ󣬴ӷþÎñÆ÷»ñµÃÊý¾Ý£¬ È»ºóÓÃJavaScriptÀ´²Ù×÷DOM¶ø¸üÐÂÒ³Ãæ¡£ÕâÆäÖÐ×î¹Ø¼üµÄÒ»²½¾ÍÊÇ´Ó·þÎñÆ÷»ñµÃÇëÇóÊý¾Ý¡£ÈÃÎÒÃÇÀ´Á˽âÕ⼸¸ö¶ÔÏó¡£
(1).XMLHTTPRequest¶ÔÏó
AjaxµÄÒ»¸ö×î´óµÄÌØµãÊÇÎÞÐèË¢ÐÂÒ³Ãæ±ã¿ÉÏò·þÎñÆ÷´«Êä»ò¶ÁдÊý¾Ý(ÓÖ³ÆÎÞˢиüÐÂÒ³Ãæ),ÕâÒ»ÌØµãÖ÷ÒªµÃÒæÓÚXMLHTTP×é¼þXMLHTTPRequest¶ÔÏó¡£
XMLHttpRequest ¶ÔÏó·½·¨ÃèÊö
| ·½ ·¨ | Ãè Êö |
| abort() | Í£Ö¹µ±Ç°ÇëÇó |
| getAllResponseHeaders() | °ÑHTTPÇëÇóµÄËùÓÐÏìÓ¦Êײ¿×÷Ϊ¼ü/Öµ¶Ô·µ»Ø |
| getResponseHeader("header") | ·µ»ØÖ¸¶¨Êײ¿µÄ´®Öµ |
| open("method","URL",[asyncFlag],["userName"],["password"]) | ½¨Á¢¶Ô·þÎñÆ÷µÄµ÷Óá£method²ÎÊý¿ÉÒÔÊÇGET¡¢POST»òPUT¡£url²ÎÊý¿ÉÒÔÊÇÏà¶ÔURL»ò¾ø¶ÔURL¡£Õâ¸ö·½·¨»¹°üÀ¨3¸ö¿ÉÑ¡µÄ²ÎÊý£¬ÊÇ·ñÒì²½£¬Óû§Ãû£¬ÃÜÂë |
| send(content) | Ïò·þÎñÆ÷·¢ËÍÇëÇó |
| setRequestHeader("header", "value") | °ÑÖ¸¶¨Êײ¿ÉèÖÃΪËùÌṩµÄÖµ¡£ÔÚÉèÖÃÈκÎÊײ¿Ö®Ç°±ØÐëÏȵ÷ÓÃopen()¡£ÉèÖÃheader²¢ºÍÇëÇóÒ»Æð·¢ËÍ ('post'·½·¨Ò»¶¨Òª ) |
XMLHttpRequest ¶ÔÏóÊôÐÔÃèÊö
| Êô ÐÔ | Ãè Êö |
| onreadystatechange | ״̬¸Ä±äµÄʼþ´¥·¢Æ÷£¬Ã¿¸ö״̬¸Ä±äʱ¶¼»á´¥·¢Õâ¸öʼþ´¦ÀíÆ÷£¬Í¨³£»áµ÷ÓÃÒ»¸öJavaScriptº¯Êý |
| readyState | ÇëÇóµÄ״̬¡£ÓÐ5¸ö¿Éȡֵ£º0 = δ³õʼ»¯£¬1 = ÕýÔÚ¼ÓÔØ£¬2 = ÒѼÓÔØ£¬3 = ½»»¥ÖУ¬4 = Íê³É |
| responseText | ·þÎñÆ÷µÄÏìÓ¦£¬·µ»ØÊý¾ÝµÄÎı¾¡£ |
| responseXML | ·þÎñÆ÷µÄÏìÓ¦£¬·µ»ØÊý¾ÝµÄ¼æÈÝDOMµÄXMLÎĵµ¶ÔÏó £¬Õâ¸ö¶ÔÏó¿ÉÒÔ½âÎöΪһ¸öDOM¶ÔÏó¡£ |
| responseBody | ·þÎñÆ÷·µ»ØµÄÖ÷Ì⣨·ÇÎı¾¸ñʽ£© |
| responseStream | ·þÎñÆ÷·µ»ØµÄÊý¾ÝÁ÷ |
| status | ·þÎñÆ÷µÄHTTP״̬Â루È磺404 = "ÎļþÄ©ÕÒµ½" ¡¢200 ="³É¹¦" £¬µÈµÈ£© |
| statusText | ·þÎñÆ÷·µ»ØµÄ״̬Îı¾ÐÅÏ¢ £¬HTTP״̬ÂëµÄÏàÓ¦Îı¾£¨OK»òNot Found£¨Î´ÕÒµ½£©µÈµÈ£© |
(2).JavaScript
JavaScriptÊÇÒ»ÔÚä¯ÀÀÆ÷ÖдóÁ¿Ê¹Óõıà³ÌÓïÑÔ¡£
(3).DOM Document Object Model
DOM ÊǸøHTMLºÍXMLÎļþʹÓõÄÒ»×éAPI¡£ËüÌṩÁËÎļþµÄ½á¹¹±íÊö£¬ÈÃÄã¿ÉÒԸıäÆäÖеăÈÈݼ°¿É¼ûÎï¡£Æä±¾ÖÊÊǽ¨Á¢ÍøÒ³ÓëScript»ò³ÌÐòÓïÑÔ¹µÍ¨µÄ ÇÅÁº¡£ËùÓÐWEB¿ª·¢ÈËÔ±¿É²Ù×÷¼°½¨Á¢ÎļþµÄÊôÐÔ¡¢·½·¨¼°Ê¼þ¶¼ÒÔ¶ÔÏóÀ´Õ¹ÏÖ£¨ÀýÈ磬document¾Í´ú±í¡°Îļþ±¾Éí¡°Õâ¸ö¶ÔÏñ£¬table¶ÔÏóÔò´ú±í HTMLµÄ±í¸ñ¶ÔÏóµÈµÈ£©¡£ÕâЩ¶ÔÏó¿ÉÒÔÓɵ±½ñ´ó¶àÊýµÄä¯ÀÀÆ÷ÒÔScriptÀ´È¡Óá£Ò»¸öÓÃHTML»òXHTML¹¹½¨µÄÍøÒ³Ò²¿ÉÒÔ¿´×÷ÊÇÒ»×é½á¹¹»¯µÄÊý ¾Ý£¬ÕâЩÊý¾Ý±»·âÔÚDOM£¨Document Object Model£©ÖУ¬DOMÌṩÁËÍøÒ³Öи÷¸ö¶ÔÏóµÄ¶ÁдµÄÖ§³Ö¡£
(4).XML
¿ÉÀ©Õ¹µÄ±ê¼ÇÓïÑÔ£¨Extensible Markup Language£©¾ßÓÐÒ»ÖÖ¿ª·ÅµÄ¡¢¿ÉÀ©Õ¹µÄ¡¢¿É×ÔÃèÊöµÄÓïÑԽṹ£¬ËüÒѾ³ÉÎªÍøÉÏÊý¾ÝºÍÎĵµ´«ÊäµÄ±ê×¼,ÓÃÓÚÆäËûÓ¦ÓóÌÐò½»»»Êý¾Ý ¡£
(5).×ÛºÏ
AjaxÒýÇæ£¬Êµ¼ÊÉÏÊÇÒ»¸ö±È½Ï¸´Ô JavaScriptÓ¦ÓóÌÐò£¬ÓÃÀ´´¦ÀíÓû§ÇëÇ󣬶Áд·þÎñÆ÷ºÍ¸ü¸ÄDOMÄÚÈÝ¡£JavaScriptµÄAjaxÒýÇæ¶ÁÈ¡ÐÅÏ¢£¬²¢ÇÒ»¥¶¯µØÖØÐ´DOM£¬Õâ Ê¹ÍøÒ³ÄÜÎÞ·ì»¯ÖØ¹¹£¬Ò²¾ÍÊÇÔÚÒ³ÃæÒѾÏÂÔØÍê±Ïºó¸Ä±äÒ³ÃæÄÚÈÝ£¬ÕâÊÇÎÒÃÇÒ»Ö±ÔÚͨ¹ýJavaScriptºÍDOMÔڹ㷺ʹÓõķ½·¨£¬µ«ÒªÊ¹ÍøÒ³ÕæÕý¶¯Ì¬Æð À´£¬²»½öÒªÄÚ²¿µÄ»¥¶¯£¬»¹ÐèÒª´ÓÍⲿ»ñÈ¡Êý¾Ý£¬ÔÚÒÔǰ£¬ÎÒÃÇÊÇÈÃÓû§À´ÊäÈëÊý¾Ý²¢Í¨¹ýDOMÀ´¸Ä±äÍøÒ³ÄÚÈݵ쬵«ÏÖÔÚ£¬XMLHTTPRequest£¬¿É ÒÔÈÃÎÒÃÇÔÚ²»ÖØÔØÒ³ÃæµÄÇé¿ö϶Áд·þÎñÆ÷ÉϵÄÊý¾Ý£¬Ê¹Óû§µÄÊäÈë´ïµ½×îÉÙ¡£
AjaxʹWEBÖеĽçÃæÓëÓ¦Ó÷ÖÀ루Ҳ¿ÉÒÔ˵ÊÇÊý¾ÝÓë³ÊÏÖ·ÖÀ룩£¬¶øÔÚÒÔǰÁ½ÕßÊÇûÓÐÇåÎúµÄ½çÏ޵ģ¬Êý¾ÝÓë³ÊÏÖ·ÖÀëµÄ·ÖÀ룬ÓÐÀûÓÚ·Ö¹¤ºÏ×÷¡¢¼õÉÙ ·Ç¼¼ÊõÈËÔ±¶ÔÒ³ÃæµÄÐÞ¸ÄÔì³ÉµÄWEBÓ¦ÓóÌÐò´íÎó¡¢Ìá¸ßЧÂÊ¡¢Ò²¸ü¼ÓÊÊÓÃÓÚÏÖÔڵķ¢²¼ÏµÍ³¡£Ò²¿ÉÒÔ°ÑÒÔǰµÄһЩ·þÎñÆ÷¸ºµ£µÄ¹¤×÷ת¼Þµ½¿Í»§¶Ë£¬ÀûÓÚ¿Í»§¶Ë ÏÐÖõĴ¦ÀíÄÜÁ¦À´´¦Àí¡£
4.AJAXµÄÓÅȱµã
(1).AJAXµÄÓŵã
<1>.ÎÞˢиüÐÂÊý¾Ý¡£
AJAX×î´óÓŵã¾ÍÊÇÄÜÔÚ²»Ë¢ÐÂÕû¸öÒ³ÃæµÄǰÌáÏÂÓë·þÎñÆ÷ͨÐÅά»¤Êý¾Ý¡£ÕâʹµÃWebÓ¦ÓóÌÐò¸üΪѸ½ÝµØÏìÓ¦Óû§½»»¥£¬²¢±ÜÃâÁËÔÚÍøÂçÉÏ·¢ËÍÄÇЩûÓиıäµÄÐÅÏ¢£¬¼õÉÙÓû§µÈ´ýʱ¼ä£¬´øÀ´·Ç³£ºÃµÄÓû§ÌåÑé¡£
<2>.Òì²½Óë·þÎñÆ÷ͨÐÅ¡£
AJAXʹÓÃÒì²½·½Ê½Óë·þÎñÆ÷ͨÐÅ£¬²»ÐèÒª´ò¶ÏÓû§µÄ²Ù×÷£¬¾ßÓиü¼ÓѸËÙµÄÏìÓ¦ÄÜÁ¦¡£ÓÅ»¯ÁËBrowserºÍServerÖ®¼äµÄ¹µÍ¨£¬¼õÉÙ²»±ØÒªµÄÊý¾Ý´«Ê䡢ʱ¼ä¼°½µµÍÍøÂçÉÏÊý¾ÝÁ÷Á¿¡£
<3>.ǰ¶ËºÍºó¶Ë¸ºÔØÆ½ºâ¡£
AJAX¿ÉÒÔ°ÑÒÔǰһЩ·þÎñÆ÷¸ºµ£µÄ¹¤×÷ת¼Þµ½¿Í»§¶Ë£¬ÀûÓÿͻ§¶ËÏÐÖõÄÄÜÁ¦À´´¦Àí£¬¼õÇá·þÎñÆ÷ºÍ´ø¿íµÄ¸ºµ££¬½ÚÔ¼¿Õ¼äºÍ¿í´ø×âÓóɱ¾¡£²¢ÇÒ¼õÇá·þÎñÆ÷µÄ¸ºµ££¬AJAXµÄÔÔòÊÇ¡°°´ÐèÈ¡Êý¾Ý¡±£¬¿ÉÒÔ×î´ó³Ì¶ÈµÄ¼õÉÙÈßÓàÇëÇóºÍÏìÓ¦¶Ô·þÎñÆ÷Ôì³ÉµÄ¸ºµ££¬ÌáÉýÕ¾µãÐÔÄÜ¡£
<4>.»ùÓÚ±ê×¼±»¹ã·ºÖ§³Ö¡£
AJAX »ùÓÚ±ê×¼»¯µÄ²¢±»¹ã·ºÖ§³ÖµÄ¼¼Êõ£¬²»ÐèÒªÏÂÔØä¯ÀÀÆ÷²å¼þ»òÕßС³ÌÐò£¬µ«ÐèÒª¿Í»§ÔÊÐíJavaScriptÔÚä¯ÀÀÆ÷ÉÏÖ´ÐС£Ëæ×ÅAjaxµÄ³ÉÊ죬һЩ¼ò»¯ AjaxʹÓ÷½·¨µÄ³ÌÐò¿âÒ²Ïà¼ÌÎÊÊÀ¡£Í¬Ñù£¬Ò²³öÏÖÁËÁíÒ»ÖÖ¸¨Öú³ÌÐòÉè¼ÆµÄ¼¼Êõ£¬ÎªÄÇЩ²»Ö§³ÖJavaScriptµÄÓû§Ìá¹©Ìæ´ú¹¦ÄÜ¡£
<5>.½çÃæÓëÓ¦Ó÷ÖÀë¡£
AjaxʹWEBÖеĽçÃæÓëÓ¦Ó÷ÖÀ루Ҳ¿ÉÒÔ˵ÊÇÊý¾ÝÓë³ÊÏÖ·ÖÀ룩£¬ÓÐÀûÓÚ·Ö¹¤ºÏ×÷¡¢¼õÉٷǼ¼ÊõÈËÔ±¶ÔÒ³ÃæµÄÐÞ¸ÄÔì³ÉµÄWEBÓ¦ÓóÌÐò´íÎó¡¢Ìá¸ßЧÂÊ¡¢Ò²¸ü¼ÓÊÊÓÃÓÚÏÖÔڵķ¢²¼ÏµÍ³¡£
(2).AJAXµÄȱµã
<1>.AJAX¸ÉµôÁËBackºÍHistory¹¦ÄÜ£¬¼´¶Ôä¯ÀÀÆ÷»úÖÆµÄÆÆ»µ¡£
ÔÚ¶¯Ì¬¸üÐÂÒ³ÃæµÄÇé¿öÏ£¬Óû§ÎÞ·¨»Øµ½Ç°Ò»¸öÒ³Ãæ×´Ì¬£¬ÒòΪä¯ÀÀÆ÷½öÄܼÇÒäÀúÊ·¼Ç¼Öеľ²Ì¬Ò³Ãæ¡£Ò»¸ö±»ÍêÕû¶ÁÈëµÄÒ³ÃæÓëÒ»¸öÒѾ±»¶¯Ì¬Ð޸ĹýµÄÒ³ÃæÖ®¼äµÄ²î±ð·Ç³£Î¢ÃÓû§Í¨³£»áÏ£Íûµ¥»÷ºóÍ˰´Å¥Äܹ»È¡ÏûËûÃǵÄǰһ´Î²Ù×÷£¬µ«ÊÇÔÚAjaxÓ¦ÓóÌÐòÖУ¬Õ⽫ÎÞ·¨ÊµÏÖ¡£
ºó Í˰´Å¥ÊÇÒ»¸ö±ê×¼µÄwebÕ¾µãµÄÖØÒª¹¦ÄÜ£¬µ«ÊÇËüû·¨ºÍjs½øÐкܺõĺÏ×÷¡£ÕâÊÇAjaxËù´øÀ´µÄÒ»¸ö±È½ÏÑÏÖØµÄÎÊÌ⣬ÒòΪÓû§ÍùÍùÊÇÏ£ÍûÄܹ»Í¨¹ýºóÍËÀ´ È¡Ïûǰһ´Î²Ù×÷µÄ¡£ÄÇô¶ÔÓÚÕâ¸öÎÊÌâÓÐûÓа취£¿´ð°¸Êǿ϶¨µÄ£¬ÓùýGmailµÄÖªµÀ£¬GmailÏÂÃæ²ÉÓõÄAjax¼¼Êõ½â¾öÁËÕâ¸öÎÊÌ⣬ÔÚGmailÏÂ ÃæÊÇ¿ÉÒÔºóÍ˵쬵«ÊÇ£¬ËüÒ²²¢²»ÄܸıäAjaxµÄ»úÖÆ£¬ËüÖ»ÊDzÉÓõÄÒ»¸ö±È½Ï±¿µ«ÊÇÓÐЧµÄ°ì·¨£¬¼´Óû§µ¥»÷ºóÍ˰´Å¥·ÃÎÊÀúÊ·¼Ç¼ʱ£¬Í¨¹ý´´½¨»òʹÓÃÒ»¸öÒþ ²ØµÄIFRAMEÀ´ÖØÏÖÒ³ÃæÉϵıä¸ü¡££¨ÀýÈ磬µ±Óû§ÔÚGoogle MapsÖе¥»÷ºóÍËʱ£¬ËüÔÚÒ»¸öÒþ²ØµÄIFRAMEÖнøÐÐËÑË÷£¬È»ºó½«ËÑË÷½á¹û·´Ó³µ½AjaxÔªËØÉÏ£¬ÒԱ㽫ӦÓóÌÐò״̬»Ö¸´µ½µ±Ê±µÄ״̬¡££©
µ«ÊÇ£¬ËäȻ˵Õâ¸öÎÊÌâÊÇ¿ÉÒÔ½â¾öµÄ£¬µ«ÊÇËüËù´øÀ´µÄ¿ª·¢³É±¾ÊǷdz£¸ßµÄ£¬²¢ÓëAjax¿ò¼ÜËùÒªÇóµÄ¿ìËÙ¿ª·¢ÊÇÏà±³ÀëµÄ¡£ÕâÊÇAjaxËù´øÀ´µÄÒ»¸ö·Ç³£ÑÏÖØµÄÎÊÌâ¡£
Ò» ¸öÏà¹ØµÄ¹ÛµãÈÏΪ£¬Ê¹Óö¯Ì¬Ò³Ãæ¸üÐÂʹµÃÓû§ÄÑÓÚ½«Ä³¸öÌØ¶¨µÄ״̬±£´æµ½ÊղؼÐÖС£¸ÃÎÊÌâµÄ½â¾ö·½°¸Ò²ÒѳöÏÖ£¬´ó²¿·Ö¶¼Ê¹ÓÃURLƬ¶Ï±êʶ·û£¨Í¨³£±»³ÆÎª êµã£¬¼´URLÖÐ#ºóÃæµÄ²¿·Ö£©À´±£³Ö¸ú×Ù£¬ÔÊÐíÓû§»Øµ½Ö¸¶¨µÄij¸öÓ¦ÓóÌÐò״̬¡££¨Ðí¶àä¯ÀÀÆ÷ÔÊÐíJavaScript¶¯Ì¬¸üÐÂêµã£¬ÕâʹµÃAjaxÓ¦ ÓóÌÐòÄܹ»ÔÚ¸üÐÂÏÔʾÄÚÈݵÄͬʱ¸üÐÂêµã¡££©ÕâЩ½â¾ö·½°¸Ò²Í¬Ê±½â¾öÁËÐí¶à¹ØÓÚ²»Ö§³ÖºóÍ˰´Å¥µÄÕùÂÛ¡£
<2>.AJAXµÄ°²È«ÎÊÌâ¡£
AJAX ¼¼Êõ¸øÓû§´øÀ´ºÜºÃµÄÓû§ÌåÑéµÄͬʱҲ¶ÔITÆóÒµ´øÀ´ÁËÐµİ²È«Íþв£¬Ajax¼¼Êõ¾ÍÈçͬ¶ÔÆóÒµÊý¾Ý½¨Á¢ÁËÒ»¸öÖ±½ÓͨµÀ¡£ÕâʹµÃ¿ª·¢ÕßÔÚ²»¾Òâ¼ä»á±©Â¶±È ÒÔǰ¸ü¶àµÄÊý¾ÝºÍ·þÎñÆ÷Âß¼¡£AjaxµÄÂß¼¿ÉÒÔ¶Ô¿Í»§¶ËµÄ°²È«É¨Ãè¼¼ÊõÒþ²ØÆðÀ´£¬ÔÊÐíºÚ¿Í´ÓÔ¶¶Ë·þÎñÆ÷ÉϽ¨Á¢ÐµĹ¥»÷¡£»¹ÓÐAjaxÒ²ÄÑÒÔ±ÜÃâһЩÒÑÖª µÄ°²È«Èõµã£¬ÖîÈç¿çÕ¾µã½Å²½¹¥»÷¡¢SQL×¢Èë¹¥»÷ºÍ»ùÓÚCredentialsµÄ°²È«Â©¶´µÈµÈ¡£
<3>.¶ÔËÑË÷ÒýÇæÖ§³Ö½ÏÈõ¡£
¶ÔËÑË÷ÒýÇæµÄÖ§³Ö±È½ÏÈõ¡£Èç¹ûʹÓò»µ±£¬AJAX»áÔö´óÍøÂçÊý¾ÝµÄÁ÷Á¿£¬´Ó¶ø½µµÍÕû¸öϵͳµÄÐÔÄÜ¡£
<4>.ÆÆ»µ³ÌÐòµÄÒì³£´¦Àí»úÖÆ¡£
ÖÁ ÉÙ´ÓĿǰ¿´À´£¬ÏñAjax.dll£¬Ajaxpro.dllÕâЩAjax¿ò¼ÜÊÇ»áÆÆ»µ³ÌÐòµÄÒì³£»úÖÆµÄ¡£¹ØÓÚÕâ¸öÎÊÌâ£¬ÔøÔÚ¿ª·¢¹ý³ÌÖÐÓöµ½¹ý£¬µ«ÊDzéÁËÒ» ÏÂÍøÉϼ¸ºõûÓÐÏà¹ØµÄ½éÉÜ¡£ºóÀ´×öÁËÒ»´ÎÊÔÑ飬·Ö±ð²ÉÓÃAjaxºÍ´«Í³µÄformÌá½»µÄģʽÀ´É¾³ýÒ»ÌõÊý¾Ý¡¡¸øÎÒÃǵĵ÷ÊÔ´øÀ´Á˺ܴóµÄÀ§ÄÑ¡£
<5>.Î¥±³URLºÍ×ÊÔ´¶¨Î»µÄ³õÖÔ¡£
ÀýÈ磬ÎÒ¸øÄãÒ»¸öURLµØÖ·£¬Èç¹û²ÉÓÃÁËAjax¼¼Êõ£¬Ò²ÐíÄãÔÚ¸ÃURLµØÖ·ÏÂÃæ¿´µ½µÄºÍÎÒÔÚÕâ¸öURLµØÖ·Ï¿´µ½µÄÄÚÈÝÊDz»Í¬µÄ¡£Õâ¸öºÍ×ÊÔ´¶¨Î»µÄ³õÖÔÊÇÏà±³ÀëµÄ¡£
<6>.AJAX²»ÄܺܺÃÖ§³ÖÒÆ¶¯É豸¡£
һЩÊÖ³ÖÉ豸£¨ÈçÊÖ»ú¡¢PDAµÈ£©ÏÖÔÚ»¹²»ÄܺܺõÄÖ§³ÖAjax£¬±ÈÈç˵ÎÒÃÇÔÚÊÖ»úµÄä¯ÀÀÆ÷ÉÏ´ò¿ª²ÉÓÃAjax¼¼ÊõµÄÍøÕ¾Ê±£¬ËüĿǰÊDz»Ö§³ÖµÄ¡£
<7>.¿Í»§¶Ë¹ý·Ê£¬Ì«¶à¿Í»§¶Ë´úÂëÔì³É¿ª·¢Éϵijɱ¾¡£
±àд¸´ÔÓ¡¢ÈÝÒ׳ö´í £»ÈßÓà´úÂë±È½Ï¶à£¨²ã²ã°üº¬jsÎļþÊÇAJAXµÄͨ²¡£¬ÔÙ¼ÓÉÏÒÔÍùµÄºÜ¶à·þÎñ¶Ë´úÂëÏÖÔڷŵ½Á˿ͻ§¶Ë£©£»ÆÆ»µÁËWebµÄÔÓбê×¼¡£
5.AJAX×¢Òâµã¼°ÊÊÓúͲ»ÊÊÓó¡¾°
(1).×¢Òâµã
Ajax ¿ª·¢Ê±£¬ÍøÂçÑÓ³Ù¡ª¡ª¼´Óû§·¢³öÇëÇóµ½·þÎñÆ÷·¢³öÏìÓ¦Ö®¼äµÄ¼ä¸ô¡ª¡ªÐèÒªÉ÷ÖØ¿¼ÂÇ¡£²»¸øÓèÓû§Ã÷È·µÄ»ØÓ¦£¬Ã»ÓÐÇ¡µ±µÄÔ¤¶ÁÊý¾Ý£¬»òÕß¶Ô XMLHttpRequestµÄ²»Ç¡µ±´¦Àí£¬¶¼»áʹÓû§¸Ðµ½ÑÓ³Ù£¬ÕâÊÇÓû§²»Ï£Íû¿´µ½µÄ£¬Ò²ÊÇËûÃÇÎÞ·¨Àí½âµÄ¡£Í¨³£µÄ½â¾ö·½°¸ÊÇ£¬Ê¹ÓÃÒ»¸ö¿ÉÊÓ»¯µÄ×é¼þÀ´ ¸æËßÓû§ÏµÍ³ÕýÔÚ½øÐкǫ́²Ù×÷²¢ÇÒÕýÔÚ¶ÁÈ¡Êý¾ÝºÍÄÚÈÝ¡£
(2).AjaxÊÊÓó¡¾°
<1>.±íµ¥Çý¶¯µÄ½»»¥
<2>.Éî²ã´ÎµÄÊ÷µÄµ¼º½
<3>.¿ìËÙµÄÓû§ÓëÓû§¼äµÄ½»Á÷ÏìÓ¦
<4>.ÀàËÆÍ¶Æ±¡¢yes/noµÈÎÞ¹ØÍ´Ñ÷µÄ³¡¾°
<5>.¶ÔÊý¾Ý½øÐйýÂ˺ͲÙ×ÝÏà¹ØÊý¾ÝµÄ³¡¾°
<6>.ÆÕͨµÄÎı¾ÊäÈëÌáʾºÍ×Ô¶¯Íê³ÉµÄ³¡¾°
(3).Ajax²»ÊÊÓó¡¾°
<1>.²¿·Ö¼òµ¥µÄ±íµ¥
<2>.ËÑË÷
<3>.»ù±¾µÄµ¼º½
<4>.Ìæ»»´óÁ¿µÄÎı¾
<5>.¶Ô³ÊÏֵIJÙ×Ý