AJAX xmlHttp.status 返回值为什么是0啊?不知道为什么输出一下 xml.readyState就会正常运行,求高手解答

1.下面的程序运行完就会出现xmlHttp.status=0functioncreateXMLHttpRequest(){if(window.XMLHttpRequest... 1.下面的程序运行完就会出现 xmlHttp.status=0
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();//mozilla浏览器
}
else if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveX0bject("Msxml2.XMLHTTP");//IE老版本
}
catch(e)
{}
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
}
catch(e)
{}
if(!xmlHttp)
{
window.alert("不能创建XMLHttpRequest对象实例");
return false;
}
}
}

function startRequest(title,type,id,studId){
var k = "id=" + id + "&studId=" + studId + "&type=" + type + "&title=" + title;
createXMLHttpRequest();//创建ajax对象
xmlHttp.open("POST","webset.php",true);
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.send(null);
}

function handleStateChange()
{ // alert("1");
if(xmlHttp.readyState==4)
{
if(xmlHttp.status == 200)
{
alert("来自服务器的响应:" + xmlHttp.responseText);
}else{
alert("error!");
}
}

}
但是将function handleStateChange 加一条alert 就会真长运行,求解答方法!
copy错了,那个事是send(k)!现在等回答! 调用的使用使用的是 onsubmit = function(){
startRequest(title,type,id,studId);
}
展开
 我来答
匿名用户
2009-05-19
展开全部
xml.readyState就会正常运行,我觉得可呢功能是具体程序出错了,也可能是电脑培植比较底的缘故吧.
zhangshanshiwo
2009-05-19
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
建议找达人问问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式