gpt4 book ai didi

javascript - 如果 XMLHttpRequest 对象被删除和/或不包含任何值,因为它也被设置为 null,AJAX 将如何做?

转载 作者:数据小太阳 更新时间:2023-10-29 04:48:41 25 4
gpt4 key购买 nike

所以我正在阅读一本关于 AJAX 的书,他们正在谈论使用内部函数作为处理多个请求的方法。我明白这一点,但是在他们使用的这段代码中,我不明白如何仍然可以使用变量 XMLHttpRequestObject:

if(XMLHttpRequestObject) 
{
XMLHttpRequestObject.open(“GET”, dataSource);

XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
document.getElementById(“targetDiv”).innerHTML = XMLHttpRequestObject.responseText;
delete XMLHttpRequestObject;
XMLHttpRequestObject = null;
}
}

XMLHttpRequestObject.send(null);
}

我的第一个疑虑是他们删除了 XMLHttpRequestObject,然后,在应该删除之后,他们将其设置为 null。然后在它应该被删除并设置为 null 之后,他们使用 XMLHttpRequestObject.send(null); 但是当 XMLHttpRequestObject 被删除和/或不包含任何值时它是如何做的因为它也设置为空?

最佳答案

onreadystatechange 函数在创建时不会立即执行。顾名思义,当状态改变时调用。

在这种情况下,XMLHttpRequestObject 仅在 XMLHttpRequestObject.readyState == 4 和 XMLHttpRequestObject.status == 200 之后删除,即在成功接收页面之后。

关于javascript - 如果 XMLHttpRequest 对象被删除和/或不包含任何值,因为它也被设置为 null,AJAX 将如何做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329326/

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