Ò»²½Ò»²½Ñ§ajax£¨Ò»£©
Ôø¾¶ÔajaxºÜºÃÆ棬ÿ´ÎºÍͬѧ»òÕßͬÊÂ̸ÆðajaxÌýËûÃÇÔÚÄÇÇáÃèµÐ´Ò»·¬²»ÖªËùÒÔÈ»£¬Ç°¼¸Ìì²é×ÊÁϲŻíÈ»Ã÷°×¡£ÏÂÃæÖ±ÈëÕýÌ⣺
Ajax »ù±¾ÉϾÍÊÇ°Ñ JavaScript ¼¼ÊõºÍ XMLHttpRequest
¶ÔÏó·ÅÔÚ Web
±íµ¥ºÍ·þÎñÆ÷Ö®¼ä
¡£µ±Óû§Ìîд±íµ¥Ê±£¬Êý¾Ý·¢Ë͸øһЩ JavaScript ´úÂë¶ø²»ÊÇ
Ö±½Ó·¢Ë͸ø·þÎñÆ÷¡£Ïà·´£¬JavaScript
´úÂ벶»ñ±íµ¥Êý¾Ý²¢Ïò·þÎñÆ÷·¢ËÍÇëÇó¡£Í¬Ê±Óû§ÆÁÄ»ÉÏµÄ±íµ¥Ò²²»»áÉÁ˸¡¢Ïûʧ»òÑÓ³Ù¡£»»¾ä»°Ëµ£¬JavaScript
´úÂëÔÚÄ»ºó·¢ËÍÇëÇó£¬Óû§ÉõÖÁ²»ÖªµÀÇëÇóµÄ·¢³ö¡£¸üºÃµÄÊÇ£¬ÇëÇóÊÇÒì²½·¢Ë͵ģ¬¾ÍÊÇ˵ JavaScript
´úÂ루ºÍÓû§£©²»Óõȴý·þÎñÆ÷µÄÏìÓ¦¡£Òò´ËÓû§¿ÉÒÔ¼ÌÐøÊäÈëÊý¾Ý¡¢¹ö¶¯ÆÁÄ»ºÍʹÓÃÓ¦ÓóÌÐò¡£È»ºó£¬·þÎñÆ÷½«Êý¾Ý·µ»Ø JavaScript ´úÂ루ÈÔÈ»ÔÚ Web
±íµ¥ÖУ©£¬ºóÕß¾ö¶¨ÈçºÎ´¦ÀíÕâЩÊý¾Ý¡£Ëü¿ÉÒÔѸËÙ¸üÐÂ±íµ¥Êý¾Ý£¬ÈÃÈ˸оõÓ¦ÓóÌÐòÊÇÁ¢¼´Íê³ÉµÄ£¬±íµ¥Ã»ÓÐÌá½»»òˢжøÓû§µÃµ½ÁËÐÂÊý¾Ý¡£JavaScript
´úÂëÉõÖÁ¿ÉÒÔ¶ÔÊÕµ½µÄÊý¾ÝÖ´ÐÐijÖÖ¼ÆË㣬ÔÙ·¢ËÍÁíÒ»¸öÇëÇó£¬ÍêÈ«²»ÐèÒªÓû§¸ÉÔ¤£¡Õâ¾ÍÊÇ XMLHttpRequest
µÄÇ¿´óÖ®´¦¡£Ëü¿ÉÒÔ¸ù¾ÝÐèÒª×ÔÐÐÓë·þÎñÆ÷½øÐн»»¥£¬Óû§ÉõÖÁ¿ÉÒÔÍêÈ«²»ÖªµÀÄ»ºó·¢ÉúµÄÒ»ÇС£½á¹û¾ÍÊÇÀàËÆÓÚ×ÀÃæÓ¦ÓóÌÐòµÄ¶¯Ì¬¡¢¿ìËÙÏìÓ¦¡¢¸ß½»»¥ÐÔµÄÌåÑ飬µ«ÊDZ³ºóÓÖÓµÓл¥ÁªÍøµÄÈ«²¿Ç¿´óÁ¦Á¿¡£
ÒÔÉϽâÊÍÖÐÌáµ½XMLHttpRequest£¬¶Ô£¬ajaxÕýÊÇ¿¿XMLHttpRequest·¢ËÍajaxÇëÇó¡£ÏÈ¿´´úÂë
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
Õâ¶Î´úÂëµÄºËÐÄ·ÖΪÈý²½£º
½¨Á¢Ò»¸ö±äÁ¿ xmlHttp
À´ÒýÓü´½«´´½¨µÄ XMLHttpRequest
¶ÔÏó¡£
³¢ÊÔÔÚ Microsoft ä¯ÀÀÆ÷Öд´½¨¸Ã¶ÔÏó£º
³¢ÊÔʹÓà Msxml2.XMLHTTP
¶ÔÏó´´½¨Ëü¡£
Èç¹ûʧ°Ü£¬ÔÙ³¢ÊÔ Microsoft.XMLHTTP
¶ÔÏó¡£
Èç¹ûÈÔȻûÓн¨Á¢ xmlHttp
£¬ÔòÒÔ·Ç Microsoft µÄ·½Ê½´´½¨¸Ã¶ÔÏó¡£
×îºó£¬xmlHttp
Ó¦¸ÃÒýÓÃÒ»¸öÓÐЧµÄ XMLHttpRequest
¶ÔÏó£¬ÎÞÂÛÔËÐÐʲôÑùµÄä¯ÀÀÆ÷¡£
¶þ¡¢XMLHttpRequest¶ÔÏóÒѾ
Ïà¹ØÎĵµ£º
20 ¸ö¾µäµÄ Ajax + CSS ±í¸ñ
²¢²»ÊÇËùÓеÄWeb ¿ª·¢Õ߶¼»á¶ÔÃÀ»¯±í¸ñÊý¾Ý¸ÐÐËȤ£¬½ñÌìÎÒÃÇÊÕ¼¯ÁË20 ¸ö¹¦ÄÜÇ¿´ó£¬Íâ¹ÛƯÁÁµÄ»ùÓÚAjax + CSS µÄ±í¸ñЧ¹û£¬Äã¿ÉÒÔ´ÓÕâЩʾÀýÖÐѧϰÔõôʹÓÃÕâЩ±í¸ñÌṩµÄÅÅÐòºÍ¹ýÂ˵ŦÄÜÀ´×éÖ¯±í¸ñÖеÄÊý¾Ý¡£
ÏÖÔÚÈÃÎÒÃÇÀ´¿´¿´ÕâЩ±í¸ñ£º£¨µã»÷ÿ¸öÑùʽǰÃæµÄÁ´½Ó¼´¿É½øÈëÏÂÔØ£©
¡¡¡¡#1. ......
ÔÚ Web Ó¦ÓóÌÐòÖУ¬¶à¶Ô¶à£¨m:m£©¹ØϵºÜÄÑ´¦Àí¡£ÔÚ ¾«Í¨ Grails ϵÁеÄÕâÒ»ÆÚÎÄÕÂÖУ¬Scott Davis ½«ÏòÄúչʾÈçºÎÔÚ Grails Öгɹ¦ÊµÏÖ m:m ¹Øϵ¡£Á˽âÈçºÎͨ¹ý Grails ¶ÔÏó¹ØϵӳÉ䣨Grails Object Relational Mapping£¬GORM£©API ºÍºó¶ËÊý¾Ý¿â´¦Àí¶à¶Ô¶à¹Øϵ¡£Ñ§Ï°ÈçºÎʹÓà Ajax£¨Asynchronous JavaScript + XML£©Á÷Ïß»¯ ......
AjaxÌá½»Êý¾ÝÒ»°ã¶¼ÊÇͨ¹ýURLºó±ßµÄ²ÎÊýÐÎʽÀ´´«µÝÊý¾ÝµÄ£¬±ÈÈçʹÓÃXMLHttpRequest.open('POST', url, true);µÄ·½Ê½Ê¹ÓÃʱ£¬Æäurl²ÎÊýÖоͰüº¬ÁËÐèÒªÌá½»µÄÊý¾Ý£¬ËüµÄÐÎʽÈ磺http://www.mysite.com/handler.do?name='²Ü²Ù'&sex='ÄÐ'£¬ÊÇ°Ñkey=valueÐÎʽµÄÊý¾Ýͨ¹ý &·ûºÅÁ¬½ÓÆðÀ´£¬ ......
1.Ajax Rain
¡¡¡¡AjaxRainÓкܶàÍêÃÀÕûºÏAJAX, CSS, DHTML »ò JavascriptµÄʵÀý£¬ÓÐһЩDemoµÄÈ·ÖµµÃÄãÈ¥¿´Ò»¿´£¬¼´Ê¹Äã²»ÊÇÍøÒ³Éè¼Æ(¿ª·¢)ʦ¡£
Ajax/JavascriptʵÀý:
EXT JS Date Picker
jQuery Feed Menu
jGrowl
FastFind Menu – Jquery
Spiffy Accordion
2.Ajax Daddy
¡¡¡ ......