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;
}
}
还有
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;
}
}
还有
type: "post",
url: "_service.asmx/getDataFromATable",
data:" { tablename: temp }",
dataType: "XML"
和这种有什么区别呀?
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的元素。
}
}结束,希望对你有所帮助
w3school讲解的很详细的 自己去百度ajax教程
xhr.send()这个方法是用来传递post参数的,可以去查一下这个方法的使用方法。