第一种
function loadxml(url) {
if (window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null) {
xmlhttp.onreadystatechange = statechage;
xmlhttp.open("GET", "XMLFile.xml", true);
xmlhttp.send();
}
}
function statechage() {
if(xmlhttp.status==200&&xmlhttp.readyState==4)
{
document.getElementById("A1").innerHTML=xmlhttp.status;
document.getElementById("A2").innerHTML=xmlhttp.statusText;
document.getElementById("txt").innerHTML=xmlhttp.responseText;
}
}
第二种:
function loadxml(url) {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp != null) {
xmlhttp.onreadystatechange = function () {
if (xmlhttp.status == 200 && xmlhttp.readyState == 4) {
document.getElementById("A1").innerHTML = xmlhttp.status;
document.getElementById("A2").innerHTML = xmlhttp.statusText;
document.getElementById("txt").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "XMLFile.xml", true);
xmlhttp.send();
}
}
回调函数是一种以参数形式传递给另一个函数的函数
var xmlhttp;
function loadDoc(url,func){
if (window.XMLHttpRequest) {// xmlhttp = new XMLHttpRequest();
// } else {
// xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
// } var oDate = new Date();
// xmlhttp.onreadystatechange = func;
// xmlhttp.open("get", url + "?" + oDate.getTime(), "true");
// xmlhttp.send();
}
//function myFunction(url) {
// var oDiv = document.getElementById("div1");
// loadDoc(url, function () {
// if (xmlhttp.readyState==4) {
// if (xmlhttp.status == 200)
// {
// oDiv.innerHTML = xmlhttp.responseText;
// }
// }
// });
//}