菜鸟求解,代码逐行解释..
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的元素。
}
}