AJAXµÄºËÐÄ
XMLHttpRequestÊÇAjax¼¼ÊõÌåϵÖÐ×îΪºËÐĵļ¼Êõ¡£È±ÉÙÁËËü£¬AjaxµÄÆäÓ༼Êõ¾ÍÎÞ·¨³ÉΪһ¸öÓлúµÄÕûÌ壬½«»áÍÁ±ÀÍ߽⡣
¡¡¡¡1999ÄêÉϰëÄ꣬MSÔÚIE 5.0°æÖÐÊ×´ÎÖ§³ÖÕâÖÖ¼¼Êõ£¬ËûÃÇÊÇͨ¹ýÒ»¸öÃûΪXMLHTTPµÄActiveX¶ÔÏóÀ´Ö§³ÖÕâÖÖ¼¼ÊõµÄ¡£XMLHTTP¶ÔÏóʹµÃÒ³ÃæÖеĽű¾¾ßÓÐÁËÔÚ²»Ë¢ÐÂÒ³ÃæµÄÇé¿öÏÂÖ±½ÓÓë·þÎñÆ÷ͨÐŵÄÄÜÁ¦¡£ÔÚ´Ë֮ǰ£¬Äܹ»×öµ½Õâ¼þʵÄΨһ¼¼ÊõÊÇͨ¹ýIFrame£¬È»¶øÕⳬԽÁËIFrame×î³õÉè¼ÆµÄÄ¿±ê£¬ÊÇÒ»ÖÖ´æÔÚDZÔÚΣÏÕµÄhack×ö·¨¡£¼ÈÈ»ÒѾÓÐºÜ¶à²»ÊØ¹æ¾ØµÄ¿ª·¢Õß×ö³öÁËÔ½¹ìµÄÐÐΪ£¬²¢ÇÒÊÂʵ֤Ã÷ÕâÑùµÄ¿ª·¢·½Ê½È·Êµ·Ç³£ÓмÛÖµ£¬Ò²²»»á¶Ôϵͳ°²È«Ôì³ÉÊ²Ã´ÆÆ»µ¡£ÓÚÊÇMS¾Í´ÓÉÆÈçÁ÷µØ·¢Ã÷ÁËXMLHTTP¶ÔÏó£¬×¨ÃÅÓÃÀ´Îªä¯ÀÀÆ÷ÖеĽű¾£¨ÔÚIEÖоÍÊÇJScriptºÍVBScript£©ÌṩÕâÑùµÄ·þÎñÆ÷ͨÐÅÄÜÁ¦¡£
¡¡¡¡XMLHTTP¶ÔÏó´óÊÜ»¶Ó£¬µ½ÁË2000ÄêËü¼¸ºõÒѾ³ÉΪÁËÊÂʵÉϵıê×¼¡£MozillaÔÚÕâÒ»ÄêʵÏÖÁ˾ßÓÐÏàͬ½Ó¿ÚµÄÔÉú¶ÔÏ󣬳Æ×÷XMLHttpRequest¶ÔÏ󡣺óÀ´Opera¡¢SafariµÈä¯ÀÀÆ÷Ò²¶¼Ïà¼ÌʵÏÖÁËXMLHttpRequest¶ÔÏó¡£ÏÖÔÚXMLHttpRequestÊÇÕâ¸ö¼¼ÊõµÄÕýʽÃû³Æ¡£
¡¡¡¡AjaxËùÒÀÀµµÄ¼¼ÊõÖ®ÖÐΨһһ¸öÉÐδÕýʽ±ê×¼»¯µÄ²¿·Ö¾ÍÊÇXMLHttpRequest£¬²»¹ýÏÖÔÚW3CÒѾ½«ÆäÁÐÈëÁ˹¤×÷²Ý°¸£¬Ó¦¸ÃºÜ¿ì¾Í»á³ÉΪÕýʽµÄ±ê×¼¡£
¡¡¡¡Ä¿Ç°ÔÚIE 5.0¡¢IE 6.0Öд´½¨XMLHttpRequest¶ÔÏóµÄÓï·¨ÈçÏ£º
¡¡¡¡var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
¡¡¡¡¶øÔÚ·ÇIEä¯ÀÀÆ÷Öд´½¨XMLHttpRequest¶ÔÏóµÄÓï·¨ÈçÏ£º
¡¡¡¡var xmlhttp = new XMLHttpRequest();
¡¡¡¡M$ÔÚIE 7.0Öн«Äܹ»Í¬Ê±Ö§³ÖActiveX¶ÔÏóºÍÔÉúµÄXMLHttpRequest¶ÔÏóµÄ´´½¨·½·¨£¬ÕâÊÇÒ»¸ö´ÓÉÆÈçÁ÷Ö®¾Ù¡£Òò´Ë£¬µ±IE 7.0ÆÕ¼°Ö®ºó£¬´´½¨XMLHttpRequest¶ÔÏ󽫿ÉÒÔʹÓÃÍêÈ«ÏàͬµÄÓï·¨¡£
¡¡¡¡XMLHttpRequestÓë·þÎñÆ÷ͨÐÅÓÐÁ½ÖÖ·½Ê½£ºÍ¬²½·½Ê½ºÍÒì²½·½Ê½¡£Í¬²½·½Ê½µÄµ÷Ó÷dz£¼òµ¥£¬µ«Êǽö½öÊÊÓÃÓÚÊý¾ÝÁ¿·Ç³£Éٵij¡ºÏ¡£Èç¹ûÊý¾ÝÁ¿ºÜ´ó£¬»áÔì³ÉÓû§½çÃæºÜ³¤Ò»¶Îʱ¼äµÄÍ£¶Ù£¬Õ⵱Ȼ»áËðº¦WebÓ¦ÓõĿÉÓÃÐÔ¡£ÎªÁ˲»Ó°Ïì¿ÉÓÃÐÔ£¬AjaxÓ¦ÓÃÖÐÒ»°ã¶¼Ê¹ÓÃÒì²½·½Ê½À´Óë·þÎñÆ÷ͨÐÅ¡£ÓÃÀ´ÉèÖÃͬ²½ºÍÒì²½·½Ê½µÄÊÇXMLHttpRequest¶ÔÏóµÄopen·½·¨µÄµÚ3¸ö²ÎÊý£¬Õâ¸ö²ÎÊýΪtrue´ú±íÒì²½£¬Îªfalse´ú±íͬ²½¡£ÀýÈ磺
¡¡¡¡xmlhttp.open("GET", "http://www.blogjava.net/dlee/Rss.aspx", true);
¡¡¡¡Èç¹ûÊÇʹÓÃÒì²½·½Ê½À´½øÐÐͨÐÅ£¬»¹ÐèÒªÉèÖÃÒ»¸ö»Øµ÷º¯Êý£¬µ±Êý¾Ý·µ»ØÊ±ÏµÍ³»áµ÷ÓÃÕâ¸ö»Øµ÷º¯Êý¡£Í¨¹ýΪXMLHttpRequest¶ÔÏóµÄonreadystatechange
Ïà¹ØÎĵµ£º
½ñÌìÓöµ½ÁËÒ»¸öÎÊÌ⣬JS²»Äܸù¾ÝAjax·µ»ØµÄDataTable¶¯Ì¬Éú³Étable,¸ñʽÈçÏ£º
[Ajax.AjaxMethod()]
public DataTable GetDataTable(string tablename)
{
DataTable Table=new DataTable();
  ......
±Õ°ü¸ÅÄ±Õ°ü¾ÍÊÇÄܹ»¶ÁÈ¡ÆäËûº¯ÊýÄÚ²¿±äÁ¿µÄº¯Êý¡£
ÓÉÓÚÔÚJavascriptÓïÑÔÖУ¬Ö»Óк¯ÊýÄÚ²¿µÄ×Óº¯Êý²ÅÄܶÁÈ¡¾Ö²¿±äÁ¿£¬
Òò´Ë¿ÉÒ԰ѱհü¼òµ¥Àí½â³É“¶¨ÒåÔÚÒ»¸öº¯ÊýÄÚ²¿µÄº¯Êý”¡£
function f1(){
¡¡¡¡¡¡¡¡n=999;
¡¡¡¡¡¡¡¡function f2(){
¡¡¡¡¡¡¡¡¡¡¡¡alert(n);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡return f2;
¡¡¡¡}
......
À´Ô´£ºhttp://developer.51cto.com/art/200906/129502.htm
±¾ÎĽéÉÜÁËËÄÖÖÁ÷ÐеÄAJAX¿ò¼Ü£¬°üÀ¨¼ò½àµÄjQuery£¬ÃæÏò¶ÔÏóµÄ
Mootools£¬ÓµÓÐÇ¿´óÖ§³ÖµÄDojo£¬ÒÔ¼°×é¼þ»¯£¬RIA»¯µÄExt JS¡£
AJAX
ÊÇweb20
µÄ»ùʯ£¬ÏÖÔÚÍøÉÏÁ÷Ðм¸ÖÖ¿ªÔ´µÄ
AJAX¿ò¼Ü£¬±ÈÈ磺jQuery,Mootools,Dojo,Ext JSµÈµÈ£¬ÄÇôÎÒÃǵ½µ×ÔÚʲôÇé¿öϸÃÊ¹Ó ......
ʹÓÃDWR¿ª·¢AjaxÓ¦Óãº
1¡¢µ¼ÈëDWRµÄJar°ü£ºdwr.jar;
2¡¢ÔÚ/WEB-INFÏÂÌí¼Ódwr.xmlÅäÖÃÎļþ£»
3¡¢ÔÚweb.xmlÎļþÖÐÅäÖÃdwrµÄ·þÎñÆ÷¶Ë×é¼þ£¨DwrServlet£©:
<!-- Ìí¼ÓDWRµÄServlet -->
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.direc ......
jQuery Ajax ʵÀý È«½âÎö
Òý×Ô:http://www.pqshow.com/design/Javascript/200909/10473.html
jQueryȷʵÊÇÒ»¸öͦºÃµÄÇáÁ¿¼¶µÄJS¿ò¼Ü£¬ÄܰïÖúÎÒÃÇ¿ìËٵĿª·¢JSÓ¦Ó㬲¢ÔÚÒ»¶¨³Ì¶ÈÉϸıäÁËÎÒÃÇдJavaScript´úÂëµÄϰ¹ß¡£
·Ï»°ÉÙ˵£¬Ö±½Ó½øÈëÕýÌ⣬ÎÒÃÇÏÈÀ´¿´Ò»Ð©¼òµ¥µÄ·½·¨£¬ÕâЩ·½·¨¶¼ÊǶÔjQuery.ajax()½øÐзâ×°ÒÔ·½±ãÎÒÃÇ ......