/*
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 Ajax(sUrl, sQueryStr, sValue, sDivID) {
  var url = sUrl;
  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(url, sDivID)
  }
  xmlHttp.send(null);
}
/*
请求返回处理方法
*/
updatePage = function(url, sDivID) {
  var selectTop = "";
  if(sDivID=="subject1"){
    selectTop = "<samp id='subject1'><select name='select' style='width:135px;' onchange=\"Ajax('" + url + "', 'subjectBelongs', this.value, 'subject2')\">";
  }else if(sDivID=="subject2"){
    selectTop = "<samp id='subject2'><select name='subjectLabel' style='width:135px;'>"
  }else if(sDivID=="belongs1"){
    selectTop = "<samp id='belongs1'><select name='select' style='width:135px;' onchange=\"Ajax('" + url + "', 'subjectBelongs', this.value, 'belongs2')\">";
  }else if(sDivID=="belongs2"){
    selectTop = "<samp id='belongs2'><select name='infoBelongsFinally' style='width:135px;'>"
  }
  if(xmlHttp.readyState != 4) {
  } else if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200){
      document.getElementById(sDivID).innerHTML = selectTop + xmlHttp.responseText + "</select></samp>";
    } else {
      alert('网络连接出错，请稍后重试');
    }
  }
}
