/*
sUrl=请求的URL，例如xxx.do
sQueryStr=请求的参数名，也可以是文本框的名
sValue=参数值，如果是表单在页面的位置写this.value这样就得到当前文本框的值了
sDivID=DIV的ID可以是其他标签，最后输出的时候需要改变的标签
*/
/*
加载本JS即创建AJAX对象。
*/
var xmlHttp = false;
try {
  xmlHttp = new XMLHttpRequest();
} catch(trymicrosoft) {
  try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      alert('您正在使用的不是任何已知的浏览器！');
      xmlHttp = false;
    }
  }
}
/*
本JS主题方法，处理参数，并最终想服务器发送请求
*/
function AjaxT(sUrl, sQueryStr, sValue, sDivID) {
  if(!xmlHttp) {
    alert('网络连接出错，请稍后重试！');
  }
  if(sUrl == null || sUrl == "") {
    alert('没有请求地址，或请求地址错误。');
    return;
  }
  if(sQueryStr != null && sQueryStr != "") {
    if(sValue != null && sValue != "") {
      sUrl = sUrl + "?" + sQueryStr + "=" + sValue;
    }
  }
  xmlHttp.open("GET", sUrl, true);
  xmlHttp.onreadystatechange = function() {
    updatePage(sDivID)
  }
  xmlHttp.send(null);
}
/*
请求返回处理方法
*/
updatePage = function(sDivID) {
  if(xmlHttp.readyState != 4) {
    document.getElementById(sDivID).style.display = "block";
  } else if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200){
      var sContentType = xmlHttp.getResponseHeader("Content-Type");
      var sReturn = ""
      if (sContentType == "text/xml;charset=UTF-8") {
        //XML处理方法，这个比较不爽，如果要用需要根据自身项目情况修改。
        var xmlReturn = xmlHttp.responseXML.documentElement.childNodes;
        for(var i=0;i<xmlReturn.length;i++) {
          if(xmlReturn.item(i).nodeName != "#text"){
            sReturn = sReturn + xmlReturn.item(i).firstChild.nodeValue + "<br>";
          }
        }
      } else {
        sReturn = xmlHttp.responseText;
      }
      set_innerHTML(sDivID, sReturn);
    } else {
      alert('网络连接出错，请稍后重试');
    }
  }
}
