如何找到javascript Ajax调用已完成

如何找到javascript Ajax调用已完成,javascript,ajax,Javascript,Ajax,上述陈述是否意味着流程已完成 我正在调用文件中的db过程,这可能需要一些时间 此状态4是否表示程序运行已完成 如果此过程调用已完成,如何调用另一个函数分配给xmlhttp.onreadystatechange的函数将在每次http状态更改时执行。当状态为4且状态为200时,请求已成功完成。您的代码正在正确地检查这一点。您可以从检查状态和状态的if条件的主体中调用另一个函数 如果您不只是想了解ajax的细节,而是想继续使用它,我建议您使用。ajax中有很多东西需要检查和捕获。这不只是看起来的。因此

上述陈述是否意味着流程已完成

我正在调用文件中的db过程,这可能需要一些时间

此状态4是否表示程序运行已完成


如果此过程调用已完成,如何调用另一个函数

分配给
xmlhttp.onreadystatechange的函数将在每次http状态更改时执行。当状态为4且状态为200时,请求已成功完成。您的代码正在正确地检查这一点。您可以从检查状态和状态的
if
条件的主体中调用另一个函数

如果您不只是想了解ajax的细节,而是想继续使用它,我建议您使用。ajax中有很多东西需要检查和捕获。这不只是看起来的。因此,如果您只是想继续执行程序,请仔细看看jQuery。它为您处理所有的技巧和陷阱,包括浏览器之间的所有差异

function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}



 if (xmlhttp.readyState==4 && xmlhttp.status==200)