[讨论]AJAX的脚本执行次序问题-->islet转移
var conn;<BR>function createXHR()<BR>{<BR> if (window.ActiveXObject)<BR> {<BR> conn=new ActiveXObject('Microsoft.XMLHTTP');<BR> }<BR> else if (window.XMLHttpRequest)<BR> {<BR> conn=new XMLHttpRequest();<BR> }<BR>}<BR>function getData(URL)<BR>{<BR> var rt='';<BR> createXHR();<BR> conn.onreadystatechange=function execute()<BR> {<BR> if ((conn.readyState==4)&&(conn.status==200))<BR> {<BR> rt=conn.responseText;<BR> }<BR> }<BR> conn.open("GET",URL,true);<BR> conn.send(null);<BR> alert('');<BR> return rt;<BR>}<BR>上面的FUNCTION中alert的作用很有趣,如果不alert直接return rt,得到的仍将是赋的初值(空串),alert随便什么之后就好了<BR>猜想是不是因为conn.send之后执行execute需要些时间,而alert引起的暂停为执行取得了这些时间?<BR>刚接触AJAX,问的问题可能无聊了些,但还是希望大家能帮我分析分析页:
[1]
