显然,要与服务器通信,您必须首先向服务器发送请求,然后收到响应。但是,在此代码中,您首先收到响应,然后在下一行发送请求 - 这里发生了什么?
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
答案 0 :(得分:5)
它首先没有收到响应,它只是设置收到响应时做什么<(永远不会),因为这是一个异步操作)。这里的订单实际上并不重要。
答案 1 :(得分:1)
onreadystatechange
只是在请求解析时运行的侦听器。
想象一下,你的朋友正在帮助你在邮局收集邮件。你告诉他:
“每当工人给你包裹时,检查包装上的名称是否正确,然后打开它,装好内容,然后把它带回我家。现在,去邮局!” p>
你已经告诉你的朋友,当他收到你的邮件时该做什么,然后你把他送去收集它。