gpt4 book ai didi

javascript - 如何查找javascript Ajax调用完成

转载 作者:行者123 更新时间:2023-11-29 22:27:50 25 4
gpt4 key购买 nike

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)

做了上面的语句就代表流程完成了。

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

这个状态 4 是否意味着程序运行已完成?

如果这个过程调用完成,我如何调用另一个函数

最佳答案

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

如果您不只是想了解 ajax 的来龙去脉,而只是想继续使用它,我建议您使用 jQuery library .在 ajax 中有很多东西需要检查和捕获。它不仅仅是满足眼睛。所以,如果您只是想继续让您的程序运行起来,请好好看看 jQuery。它为您处理所有的技巧和陷阱,包括浏览器之间的所有差异。

关于javascript - 如何查找javascript Ajax调用完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com