读书人

大神。come on 初学者有关问题

发布时间: 2013-09-07 14:12:44 作者: rapoo

大神。come on 菜鸟问题

function createXmlHttpRequest(){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlHttpRequest=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
alert("1="+xmlHttpRequest);
}

function oneByone(){
xmlHttpRequest=createXmlHttpRequest();//创建xmlHttpRequest对象
xmlHttpRequest.onreadystatechange=getQuestion();
var url="test!showWrongQuestion?wrongQuestionNo=1";
xmlHttpRequest.open("GET",url,true); //初始化组件
xmlHttpRequest.send();
}
function getQuestion(){//回调函数
alert("2="+xmlHttpRequest);
if (xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200){
alert("3="+xmlHttpRequest);
var wrongQuestion=xmlHttpRequest.responseText;
// setTimeout("oneByone(url)", 5000);
}
}


为什么alert出来的结果是 1=object 2=undifined了? 而3根本没显示 xmlhttprequest
[解决办法]
createXmlHttpRequest()这个方法没有返回值

下面也改下
xmlHttpRequest.onreadystatechange=getQuestion;
[解决办法]
xmlHttpRequest.onreadystatechange=getQuestion;

读书人网 >Ajax

热点推荐