JavaScript中的“运行顺序”命令

时间:2013-07-24 14:45:59

标签: javascript ajax

显然,要与服务器通信,您必须首先向服务器发送请求,然后收到响应。但是,在此代码中,您首先收到响应,然后在下一行发送请求 - 这里发生了什么?

    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();

2 个答案:

答案 0 :(得分:5)

它首先没有收到响应,它只是设置收到响应时做什么<(永远不会),因为这是一个异步操作)。这里的订单实际上并不重要。

答案 1 :(得分:1)

onreadystatechange只是在请求解析时运行的侦听器

想象一下,你的朋友正在帮助你在邮局收集邮件。你告诉他:

  

“每当工人给你包裹时,检查包装上的名称是否正确,然后打开它,装好内容,然后把它带回我家。现在,去邮局!” p>

你已经告诉你的朋友,当他收到你的邮件时该做什么,然后你把他送去收集它。