gpt4 book ai didi

javascript - XMLHttpRequest 状态为 0 为什么?

转载 作者:行者123 更新时间:2023-11-30 12:50:52 29 4
gpt4 key购买 nike

这是我的代码:

var xmlhttp;

function HttpObject(str)
{
//alert("iam in process request");

if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
alert ("xmlhttp");
}
else if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
alert ("ms.xmlhttp");
}
else
{
XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}

alert ("rdystate: " + xmlhttp.readyState);
alert ("status: " + xmlhttp.status);
alert ("Text: " + xmlhttp.statusText);
xmlhttp.onreadystatechange = processRequest();
xmlhttp.open("POST",'/CountryTest.do',true);
xmlhttp.send(null);
}

function processRequest()
{
if (xmlhttp.readyState === 0) {
alert("u r in 0 :: The request is not initialized ");
}

var target = document.getElementById("curlist");
var res = xmlhttp.responseText;
alert(res);
if (xmlhttp.readyState === 4 && xmlhttp.status === 200)
{
alert("in readystate");
}
else
{
alert("error in readystate");
}
}

它总是显示status 0

curlist 是我国家 prog 的 id

谁能告诉我哪里有问题?

/CountryTest.do 是 servlet 的 url 模式。

最佳答案

xmlhttp.onreadystatechange = processRequest(); 

您刚刚调用了 processRequest 立即,并将其返回值分配给 onreadystatechange

您想分配函数本身,而不调用它。

关于javascript - XMLHttpRequest 状态为 0 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000486/

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