一些我不了解ajax的代码

时间:2012-04-28 03:57:34

标签: ajax

变量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);我可以删除它们。谢谢。

1 个答案:

答案 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");