变量xmlhttp=new XMLHttpRequest()
是初始化的。以下代码:
function makerequest(serverPage,objID){
var obj=document.getElementById(objID);
xmlhttp.open("GET",serverPage);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status ==200){
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
对不起,我是ajax的新学习者,在if条件下,为什么要添加xmlhttp.readyState == 4
。在函数的末尾有使用xmlhttp.send(null);
我可以删除它们。谢谢。
答案 0 :(得分:0)
好吧,你想发送你生成的ajax请求,所以既然你使用了get,那么null是一个可接受的参数。如果使用post,则应该在send方法中传递查询字符串。更多here。
如果删除readyState条件,那么最终可能会返回ajax,因为页面还没有准备就绪。查看更多here。
编辑:POST发送方法的示例参数:
xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");