JavaScriptÖ®Ajaxͬ²½

µ¼Óï Ò»£®XMLHttpRequestAjax¼¼ÊõºËÐÄÊÇXMLHttpRequest¶ÔÏó(¼ò³ÆXHR)£¬ÕâÊÇÓÉ΢ÈíÊ×ÏÈÒýÈëµÄÒ»¸öÌØÐÔ£¬ÆäËûä¯ÀÀÆ÷ÌṩÉ̺óÀ´¶¼ÌṩÁËÏàͬµÄʵÏÖ¡£ÔÚXHR³öÏÖ֮ǰ£¬AjaxʽµÄͨÐűØÐë½èÖúһЩhackÊÖ¶ÎÀ´ÊµÏÖ£¬´ó¶àÊýÊÇʹ
Ò»£®XMLHttpRequest
Ajax¼¼ÊõºËÐÄÊÇXMLHttpRequest¶ÔÏó(¼ò³ÆXHR)£¬ÕâÊÇÓÉ΢ÈíÊ×ÏÈÒýÈëµÄÒ»¸öÌØÐÔ£¬ÆäËûä¯ÀÀÆ÷ÌṩÉ̺óÀ´¶¼ÌṩÁËÏàͬµÄʵÏÖ¡£ÔÚXHR³öÏÖ֮ǰ£¬AjaxʽµÄͨÐűØÐë½èÖúһЩhackÊÖ¶ÎÀ´ÊµÏÖ£¬´ó¶àÊýÊÇʹÓÃÒþ²ØµÄ¿ò¼Ü»òÄÚǶ¿ò¼Ü¡£
XHRµÄ³öÏÖ£¬ÌṩÁËÏò·þÎñÆ÷·¢ËÍÇëÇóºÍ½âÎö·þÎñÆ÷ÏìÓ¦ÌṩÁËÁ÷³©µÄ½Ó¿Ú¡£Äܹ»ÒÔÒì²½·½Ê½´Ó·þÎñÆ÷»ñÈ¡¸ü¶àµÄÐÅÏ¢£¬Õâ¾ÍÒâζ×Å£¬Óû§Ö»Òª´¥·¢Ä³Ò»Ê¼þ£¬ÔÚ²»Ë¢ÐÂÍøÒ³µÄÇé¿öÏ£¬¸üзþÎñÆ÷×îеÄÊý¾Ý¡£
ËäÈ»AjaxÖеÄx´ú±íµÄÊÇXML£¬µ«AjaxͨÐźÍÊý¾Ý¸ñʽÎ޹أ¬Ò²¾ÍÊÇ˵ÕâÖÖ¼¼Êõ²»Ò»¶¨Ê¹ÓÃXML¡£
 
IE7+¡¢Firefox¡¢Opera¡¢ChromeºÍSafari¶¼Ö§³ÖÔ­ÉúµÄXHR¶ÔÏó£¬ÔÚÕâЩä¯ÀÀÆ÷Öд´½¨XHR¶ÔÏó¿ÉÒÔÖ±½ÓʵÀý»¯XMLHttpRequest¼´¿É¡£
var xhr = new XMLHttpRequest();
alert(xhr); //XMLHttpRequest
 
Èç¹ûÊÇIE6¼°ÒÔÏ£¬ÄÇôÎÒÃDZØÐ뻹ÐèҪʹÓÃActiveX¶ÔÏóͨ¹ýMSXML¿âÀ´ÊµÏÖ¡£ÔڵͰ汾IEä¯ÀÀÆ÷¿ÉÄÜ»áÓöµ½ÈýÖÖ²»Í¬°æ±¾µÄXHR¶ÔÏ󣬼´MSXML2.XMLHttp¡¢MSXML2.XMLHttp.3.0¡¢MSXML2.XMLHttp.6.0¡£ÎÒÃÇ¿ÉÒÔ±àдһ¸öº¯Êý¡£

  1. function createXHR() { 
  2. if (typeof XMLHttpRequest != 'undefined') { 
  3. return new XMLHttpRequest(); 
  4. else if  (typeof ActiveXObject != 'undefined') { 
  5. var versions = [ 
  6. 'MSXML2.XMLHttp.6.0'
  7. 'MSXML2.XMLHttp.3.0'
  8. 'MSXML2.XMLHttp' 
  9. ]; 
  10. for (var i = 0; i < versions.length; i ++) { 
  11. try { 
  12. return new ActiveXObject(version[i]); 
  13. catch (e) { 
  14. //Ìø¹ý 
  15. }  
  16. else { 
  17. throw new Error('ÄúµÄä¯ÀÀÆ÷²»Ö§³ÖXHR¶ÔÏó£¡'); 
  18.   
  19. var xhr = new createXHR(); 
 
ÔÚʹÓÃXHR¶ÔÏóʱ£¬ÏȱØÐëµ÷ÓÃopen()·½·¨£¬Ëü½ÓÊÜÈý¸ö²ÎÊý£ºÒª·¢Ë͵ÄÇëÇóÀàÐÍ(get¡¢post)¡¢ÇëÇóµÄURLºÍ±íʾÊÇ·ñÒì²½¡£
xhr.open('get', 'demo.php', false); //¶ÔÓÚdemo.phpµÄgetÇëÇó£¬falseͬ²½
 
PS£ºdemo.phpµÄ´úÂëÈçÏ£º
//Ò»¸öʱ¼ä
 
open()·½·¨²¢²»»áÕæÕý·¢ËÍÇëÇ󣬶øÖ»ÊÇÆô¶¯Ò»¸öÇëÇóÒÔ±¸·¢ËÍ¡£Í¨¹ýsend()·½·¨½øÐз¢ËÍÇëÇó£¬send()·½·¨½ÓÊÜÒ»¸ö²ÎÊý£¬×÷ΪÇëÇóÖ÷Ìå·¢Ë͵ÄÊý¾Ý¡£Èç¹û²»ÐèÒªÔò£¬±ØÐëÌînull¡£Ö´ÐÐsend()·½·¨Ö®ºó£¬ÇëÇó¾Í»á·¢Ë͵½·þÎñÆ÷ÉÏ¡£
xhr.send(null); //·¢ËÍÇëÇó
 
µ±ÇëÇó·¢Ë͵½·þÎñÆ÷¶Ë£¬ÊÕµ½ÏìÓ¦ºó£¬ÏìÓ¦µÄÊý¾Ý»á×Ô¶¯Ìî³äXHR¶ÔÏóµÄÊôÐÔ¡£ÄÇôһ¹²ÓÐËĸöÊôÐÔ£º
 
ÊôÐÔÃû ˵Ã÷
responseText ×÷ΪÏìÓ¦Ö÷Ìå±»·µ»ØµÄÎı¾
responseXML Èç¹ûÏìÓ¦Ö÷ÌåÄÚÈÝÀàÐÍÊÇ"text/xml"»ò"application/xml"£¬Ôò·µ»Ø°üº¬ÏìÓ¦Êý¾ÝµÄXML DOMÎĵµ
status ÏìÓ¦µÄHTTP״̬
statusText HTTP״̬µÄ˵Ã÷
 
½ÓÊÜÏìÓ¦Ö®ºó£¬µÚÒ»²½¼ì²éstatusÊôÐÔ£¬ÒÔÈ·¶¨ÏìÓ¦ÒѾ­³É¹¦·µ»Ø¡£Ò»°ã¶øÒÑHTTP״̬´úÂëΪ200×÷Ϊ³É¹¦µÄ±êÖ¾¡£³ýÁ˳ɹ¦µÄ״̬´úÂ룬»¹ÓÐһЩ±ðµÄ£º
 
 
HTTP״̬Âë ״̬×Ö·û´® ˵Ã÷
200 OK ·þÎñÆ÷³É¹¦·µ»ØÁËÒ³Ãæ
400 Bad Request Óï·¨´íÎóµ¼Ö·þÎñÆ÷²»Ê¶±ð
401 Unauthorized ÇëÇóÐèÒªÓû§ÈÏÖ¤
404 Not found Ö¸¶¨µÄURLÔÚ·þÎñÆ÷ÉÏÕÒ²»µ½
500 Internal Server Error ·þÎñÆ÷Óöµ½ÒâÍâ´íÎó£¬ÎÞ·¨Íê³ÉÇëÇó
503 ServiceUnavailable ÓÉÓÚ·þÎñÆ÷¹ýÔØ»òά»¤µ¼ÖÂÎÞ·¨Íê³ÉÇëÇó
 
ÎÒÃÇÅжÏHTTP״ֵ̬¼´¿É£¬²»½¨ÒéʹÓÃHTTP״̬˵Ã÷£¬ÒòΪÔÚ¿çä¯ÀÀÆ÷µÄʱºò£¬¿ÉÄܻ᲻̫һÖ¡£
  1. addEvent(document, 'click'function () { 
  2. var xhr = new createXHR(); 
  3. xhr.open('get''demo.php?rand=' + Math.random(), false); //ÉèÖÃÁËͬ²½ 
  4. xhr.send(null); 
  5. if (xhr.status == 200) { //Èç¹û·µ»Ø³É¹¦ÁË 
  6. alert(xhr.responseText); //µ÷³ö·þÎñÆ÷·µ»ØµÄÊý¾Ý 
  7. else { 
  8. alert('Êý¾Ý·µ»Øʧ°Ü£¡×´Ì¬´úÂ룺' + xhr.status + '״̬ÐÅÏ¢£º' + xhr.statusText); 
  9. }); 
 
//PS£ºÈç¹ûûÓÐÏò·þÎñÆ÷¶Ë·¢ËÍ,firebugÎÞ·¢ËÍÌáʾ£¬Èç¹ûÓÐsend()·½·¨£¬Ôòfirebug»áÌáʾÒÑ·¢ËÍ
//PS£ºÍ¨¹ýµã»÷ʼþ£¬²»¶ÏµÄÏò·þÎñÆ÷·¢ËÍÇëÇó£¬È»ºó·þÎñÆ÷»áʱʱµÄ·µ»Ø×îеÄÊý¾Ý£¬¾ÍÊÇAjax¹¦ÄÜ
//PS£ºIEä¯ÀÀÆ÷µÚÒ»´Î»áÏò·þÎñÆ÷¶ËÇëÇ󣬻ñÈ¡×îÐÂÊý¾Ý£¬¶øµÚ¶þ´ÎËü¾ÍĬÈÏ»ñÈ¡µÄ»º´æÊý¾Ý£¬µ¼ÖÂÊý¾Ý²»ÊÇ×îеÄ
//PS£ºÔõô´¦Àí»º´æ£¿¿ÉÒÔʹÓÃJSËæ»ú×Ö·û´®

 

ÒÔÉϵĴúÂëÿ´Îµã»÷Ò³ÃæµÄʱºò£¬·µ»ØµÄʱ¼ä¶¼ÊÇʱʱµÄ£¬²»Í¬µÄ£¬ËµÃ÷¶¼ÊÇͨ¹ý·þÎñÆ÷¼°Ê±¼ÓÔػصÄÊý¾Ý¡£ÄÇôÎÒÃÇÒ²¿ÉÒÔ²âÊÔÒ»ÏÂÔÚ·ÇAjaxÇé¿öϵÄÇé¿ö£¬´´½¨Ò»¸ödemo2.phpÎļþ£¬Ê¹Ó÷ÇAjax¡£

  1. <script type="text/javascript" src="base.js"></script> 
  2. <script type="text/javascript"
  3.     addEvent(document, 'click'function () { 
  4.         alert("<?php echo Date('Y-m-d H:i:s')?>"); 
  5.     }); 
  6. </script> 
 
http://www.aseoe.com/ true JavaScriptÖ®Ajaxͬ²½ http://www.aseoe.com/show-12-318-1.html report <£¿php echo strlen($content) / 2; ?> Ò»£®XMLHttpRequestAjax¼¼ÊõºËÐÄÊÇXMLHttpRequest¶ÔÏó(¼ò³ÆXHR)£¬ÕâÊÇÓÉ΢ÈíÊ×ÏÈÒýÈëµÄÒ»¸öÌØÐÔ£¬ÆäËûä¯ÀÀÆ÷ÌṩÉ̺óÀ´¶¼ÌṩÁËÏàͬµÄʵÏÖ¡£ÔÚXHR³öÏÖ֮ǰ£¬AjaxʽµÄͨÐűØÐë½èÖúһЩhackÊÖ¶ÎÀ´ÊµÏÖ£¬´ó¶àÊýÊÇʹ
TAG:JavaScript Ajax ͬ²½
±¾Õ¾»¶Ó­ÈκÎÐÎʽµÄתÔØ£¬µ«ÇëÎñ±Ø×¢Ã÷³ö´¦£¬×ðÖØËûÈËÀͶ¯³É¹û
תÔØÇë×¢Ã÷£º ÎÄÕÂתÔØ×Ô£º°®Ë¼×ÊÔ´Íø http://www.aseoe.com/show-12-318-1.html

[Ç°¶Ë²å¼þÍƼö] Plugin

1 2 3 4
  • jQueryʵÏÖÖð×ÖÖð¾äÏÔʾ²å¼þl-by-l.min.js
  • jQuery´ø·½Ïò¸ÐÖªµÄÊó±ê»¬¹ýͼƬ±ß¿òÌØЧ²å¼þ
  • jQuery HotKeys¼àÌý¼üÅÌ°´ÏÂʼþkeydown²å¼þ
  • ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
webÇ°¶Ë¿ª·¢
°®Ë¼×ÊÔ´Íø Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(½úICP±¸13001436ºÅ-1)