¥»¤p¸`±N»¡©ú¦p¦ó¨Ï¥Î°ò¥» AJAX ·§©À¨Ó¹F¦¨«D¦P¨B¶Ç¿éªº¥\¯à¡CAJAX ªº¨Ï¥Î¤è¦¡¡A¥Dn¥]§t¤TÓ°ò¥»¨BÆJ¡GµL½× AJAX ªºÀ³¥Î¤è¦¡¦p¦ó½ÆÂø¡A¤Wz¤TÓ¨BÆJ¬O¤£·|Åܤƪº°ò¥»n¯À¡C¥H¤U§Ú̱N¨Ï¥Î¤@Ó²³æªº½d¨Ò¨Ó»¡©ú³o¤TÓ°ò¥»¨BÆJ¡G
- ªñºÝ¡]¥Î¤áºÝ¡^ªºµo°e¨ç¼Æ¡Gt³d¦b±µ¦¬¥Dºô¶ªº¨Æ¥ó«á¡A³]©w AJAX ª«¥ó¡A¨Ã¹ï¦øªA¾¹µo°e request ¥H±Ò°Ê¦øªA¾¹ºÝµ{¦¡½Xªº°õ¦æ¡C
- »·ºÝ¡]¦øªA¾¹ºÝ¡^ªºµ{¦¡½X¡G³q±`¬O¤@Ó ASP ºô¶¡At³d¦b¦øªA¾¹°õ¦æ¥²n¤§¨BÆJ¡A¨Ò¦pÀˬd±b¸¹±K½X¡A©Î¬O¹ï¸ê®Æ®w¶i¦æ¬d¸ßµ¥¡C
- ªñºÝ¡]¥Î¤áºÝ¡^ªº±µ¦¬¨ç¼Æ¡Gt³d±µ¦¬¦øªA¾¹ªº°õ¦æµ²ªG¡A¨Ã±Nµ²ªG¥H«D¦P¨Bªº¤è¦¡Åã¥Ü¦b¥Dºô¶¤W¡C
¦b¤Wz½d¨Ò¤¤¡A·í§AÂI¿ï¡u¨Ï¥Î AJAX Åã¥Ü¦øªA¾¹ªº®É¶¡¡v«á¡A´N·|¬Ý¨ì¦øªA¾¹ªº®É¶¡¤w¸gÅã¥Ü¦b¥Dºô¶¤W¡A¦p¤U¡G
¦Ó³o¾ãÓ¹Lµ{¨Ã¨S¦³¸g¥Ñºô¶ªº«¸ü¨Ó¹F¦¨¡C¦¹½d¨Òªºì©l½X¦p¤U¡G
¹ïÀ³©ó«ezªº¤TÓ°ò¥»¨BÆJ¡A§ÚÌ¥i¥H¦C¥X¬ÛÃöªº¨ç¼Æ©Îºô¶¡A¦p¤U¡G
¥H¤U±N»¡©ú³o´XÓ¨ç¼Æ©Îºô¶ªº¬yµ{¡C
- ªñºÝªºµo°e¨ç¼Æ¡GgetServerTime()¡C
- »·ºÝªºµ{¦¡½X¡GshowTime.asp¡C
- ªñºÝªº±µ¦¬¨ç¼Æ¡GdisplayTime()¡C
- ªñºÝªºµo°e¨ç¼Æ¬O getServerTime()¡A¥Dnt³d·í¨Ï¥ÎªÌÂI¿ï«ö¶s«á¡A²£¥Í AJAX ª«¥ó¨Ã³]©w¤§¡AµM«á¹ï¦øªA¾¹µo¥X request¡A»¡©ú¦p¤U¡G
- º¥ý¡A§Ų́ϥÎ
ajax = new ActiveXObject("Msxml2.XMLHTTP"); ¨Ó²£¥Í¤@Ó AJAX ª«¥ó¡A§Q¥Î¦¹ª«¥ó¡A§ÚÌ¥i¥H¹F¨ì«D¦P¨B¶Ç¿éªº¥\¯à¡C
- ²£¥Í AJAX ª«¥ó¤§«á¡A§Ú̧Y¥i¹ï¦¹ª«¥ó³]©w¦UºØ©Ê½è¡Cº¥ý¡A§Ų́ϥÎ
ajax.onReadyStateChange=displayTime; ¨Ó³]©w±µ¦¬¦øªA¾¹¦^À³ªº¨ç¼Æ¡A¦b¦¹½d¨Ò¤¤¡A¦¹±µ¦¬¨ç¼Æ¬O displayTime()¡C- ¨ä¦¸¡A§Ų́ϥΤU¦C¤è¦¡¨Ó³]©w AJAX ª«¥óªº¨ä¥¦©Ê½è¡G
ajax.open("GET", url, true); ¨ä¤¤ "GET" ¥Nªí¸ê®Æ¶Ç»¼ªº¤è¦¡¡Aurl ¥Nªí¦øªA¾¹µ{¦¡½X©Ò¦bªººô¶¡]¦b¦¹¨Ò¬° showTime.asp¡^¡A¦Ó true «h¥Nªí¨Ï¥Î«D¦P¨B¶Ç¿é¡C¡]Y¬O false¡A¥Nªí¨Ï¥Î¦P¨B¶Ç¿é¡C¡^- ³Ì«á¡A§Ų́ϥÎ
ajax.send(""); ¨Ó°e¥X AJAX ªº©R¥O¡A´«¥y¸Ü»¡¡A¦¹®É·|¥ý±Ò°Ê¦øªA¾¹ªºµ{¦¡½X¡]¦b¦¹¨Ò¬° showTime.asp¡^¡AµM«á¦A±Ò°Ê¥Î¤áºÝªº±µ¦¬¨ç¼Æ¡]¦b¦¹¨Ò¬° displayTime()¡^¡A±Nµ²ªG¥H«D¦P¨Bªº¤è¦¡Åã¥Ü¦b¥Ø«eºô¶¤º¡C- »·ºÝªºµ{¦¡½X¦ì©ó showTime.asp¡A¥H¥»¨Ò¦Ó¨¥¡A¨ä¥\¯à¬Û·í²³æ¡A¥u¬O¦L¥X²{¦bªº®É¶¡¡A¤º®e¦p¤U¡G
- ªñºÝªº±µ¦¬¨ç¼Æ¬O displayTime()¡A¥¦ªº¬yµ{µy·L½ÆÂø¤@¨Ç¡G
- Àˬd¦øªA¾¹µ{¦¡½X¬O§_°õ¦æ§¹²¦¡G
if (ajax.readyState==4) readyState ¥Nªí ajax ¥Ø«eªºª¬ºA¡A¦Cªí¦p¤U¡G
readyState ªºÈ »¡©ú 0 ©|¥¼±Ò©l 1 ¤w¸g«Ø¥ß³sµ² 2 »·ºÝ¤w¸g¦¬¨ìn¨D 3 »·ºÝµ{¦¡½X³B²z¤¤ 4 ³B²z§¹²¦ - ¦¹¥~¡A¦¹¨ç¼Æ¤]¥²¶·Àˬd¦øªA¾¹¦^À³¨ç¼Æ¬O§_°õ¦æµL»~¡G
if (ajax.status==200) ¤]´N¬O»¡¡A¥u¦³·íºô¶ showTime.asp ¦^¶Çªºª¬ºA½X¬O 200 ®É¡A¤~¥Nªí showTime.asp ªº°õ¦æµL»~¡C- ¤@¤ÁµL»~«á¡A§Ṳ́~±N AJAX ¦^¶Çªº¤å¦r¸ê°T¡]¦s©ñ©ó ajax.responseText¡^«ü©wµ¹ id ¬° showResult ªº°Ï¶ô¤º®e¡G
document.getElementById('showResult').innerHTML = ajax.responseText; ¦¹®É§ÚÌ´N¥i¥H¦b¥Dºô¶¬Ý¨ì»·ºÝªº®É¶¡¡C
JScript µ{¦¡³]p»PÀ³¥Î¡G¥Î©ó¦øªA¾¹ºÝªº ASP Àô¹Ò