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