AJAX - onreadystatechange ʼþ
onreadystatechange ʼþ
µ±ÇëÇó±»·¢Ë͵½·þÎñÆ÷ʱ£¬ÎÒÃÇÐèÒªÖ´ÐÐһЩ»ùÓÚÏìÓ¦µÄÈÎÎñ¡£
ÿµ± readyState ¸Ä±äʱ£¬¾Í»á´¥·¢ onreadystatechange ʼþ¡£
readyState ÊôÐÔ´æÓÐ XMLHttpRequest µÄ״̬ÐÅÏ¢¡£
ÏÂÃæÊÇ XMLHttpRequest ¶ÔÏóµÄÈý¸öÖØÒªµÄÊôÐÔ£º
ÊôÐÔ | ÃèÊö |
---|---|
onreadystatechange | ´æ´¢º¯Êý£¨»òº¯ÊýÃû£©£¬Ã¿µ± readyState ÊôÐԸıäʱ£¬¾Í»áµ÷Óøú¯Êý¡£ |
readyState |
´æÓÐ XMLHttpRequest µÄ״̬¡£´Ó 0 µ½ 4 ·¢Éú±ä»¯¡£
|
status | 200: "OK" 404: δÕÒµ½Ò³Ãæ |
ÔÚ onreadystatechange ʼþÖУ¬ÎÒÃǹ涨µ±·þÎñÆ÷ÏìÓ¦ÒÑ×öºÃ±»´¦ÀíµÄ×¼±¸Ê±ËùÖ´ÐеÄÈÎÎñ¡£
µ± readyState µÈÓÚ 4 ÇÒ״̬Ϊ 200 ʱ£¬±íʾÏìÓ¦ÒѾÍÐ÷£º
xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }
×¢ÊÍ£ºonreadystatechange ʼþ±»´¥·¢ 5 ´Î£¨0 - 4£©£¬¶ÔÓ¦×Å readyState µÄÿ¸ö±ä»¯¡£
ʹÓà Callback º¯Êý
callback º¯ÊýÊÇÒ»ÖÖÒÔ²ÎÊýÐÎʽ´«µÝ¸øÁíÒ»¸öº¯ÊýµÄº¯Êý¡£
Èç¹ûÄúµÄÍøÕ¾ÉÏ´æÔÚ¶à¸ö AJAX ÈÎÎñ£¬ÄÇôÄúÓ¦¸ÃΪ´´½¨ XMLHttpRequest ¶ÔÏó±àдһ¸ö±ê×¼µÄº¯Êý£¬²¢ÎªÃ¿¸ö AJAX ÈÎÎñµ÷Óøú¯Êý¡£
¸Ãº¯Êýµ÷ÓÃÓ¦¸Ã°üº¬ URL ÒÔ¼°·¢Éú onreadystatechange ʼþʱִÐеÄÈÎÎñ£¨Ã¿´Îµ÷ÓÿÉÄܲ»¾¡Ïàͬ£©£º
function myFunction() { loadXMLDoc("ajax_info.txt",function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }); }