日期:2014-05-16  浏览次数:20369 次

菜鸟求解,代码逐行解释..
var XmlHttp;
function CreateXmlHttp(txtUserName, txtPassword) {
    if (window.XMLHttpRequest) {
        XmlHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

}
    XmlHttp.open("get", url, true);
    XmlHttp.onreadystatechange = Login;
    XmlHttp.send(null);
    function Login() {
        if (XmlHttp.readystate == 4 && XmlHttp.status == 200) {
            document.getElementById("spanMessage").innerHTML = XmlHttp.responseText;
        }
    }
还有

------解决方案--------------------
$.ajax是JQUERY封装好了的,底层还是上面那些。

方便使用罢了,不然每次你都要写一大堆东西,还要注意参数的拼接,数据回来后还是纯文本格式,还得用各种方法去处理。
------解决方案--------------------
var XmlHttp;
function CreateXmlHttp(txtUserName, txtPassword) {//传入用户名密码进行ajax请求验证
    if (window.XMLHttpRequest) {//ie7以后及其他的浏览器
        XmlHttp = new XMLHttpRequest();//创建XMLHttpRequest对象,用来ajax请求
    }
    else if (window.ActiveXObject) {//ie5,ie6浏览器
        XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHttpRequest对象,用来ajax请求
    }

}
    XmlHttp.open("get", url, true);//ajax请求使用http的GET方法,最好大写GET。
    XmlHttp.onreadystatechange = Login;//定义回调函数
    XmlHttp.send(null);
    function Login() {
        if (XmlHttp.readystate == 4 && XmlHttp.status == 200) {//成功时执行,4代表XMLHttpRequest成功,200代表http成功
            document.getElementById("spanMessage").innerHTML = XmlHttp.responseText;//结果通过innerHTML写入id为spanMessage的元素。
        }
    }


结束,希望对你有所帮助