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);
} 展开
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);
} 展开
2个回答
2009-05-19
展开全部
xml.readyState就会正常运行,我觉得可呢功能是具体程序出错了,也可能是电脑培植比较底的缘故吧.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询