1. 程式人生 > >js傳送請求到java後臺

js傳送請求到java後臺

function relationValidate(item, validator, value, record){
    var subId = item.name;
    var subObj = Matrix.getMatrixComponentById(subId);
        var subcode = subObj.getValue();
        var servicename = subObj.serviceName;
        var parementcode = Matrix.getMatrixComponentById(subObj.relationId).getValue();
       var messageXMLHttp; // 定義一個XMLHttpRequest物件 
 try{
   messageXMLHttp=new XMLHttpRequest();
 }catch (e){
// IE
  try{
      messageXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e){
    try{
        messageXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }catch (e){
       alert("您的瀏覽器不支援AJAX!");
       return false;
     }
  }
 }
 if(messageXMLHttp==null){
 return false;
 }
 var status = "0";
 messageXMLHttp.onreadystatechange=function(){initMessageInfos(messageXMLHttp,status)};
 var url =webContextPath+"/relationServlet";
 url+="?firstcode="+encodeURI(encodeURI(parementcode))+"&secondcode="+subcode+"&servicename="+servicename;
 messageXMLHttp.open('POST',url,false);
 messageXMLHttp.send(null);
 if(status =="1"){
 return true;
 }else{
 return true;
 }

    }

function initMessageInfos(messageXMLHttp,sflag){
  if(messageXMLHttp.readyState==4){
  if(messageXMLHttp.status == 200){
  // 獲得非同步請求返回的響應值   
    var str=messageXMLHttp.responseText;
    // 判斷返回值長度
     if(str && str.length>0){
     if(str == "1"){
     sflag = "1";
     }else{
     sflag = "0";
     }
     }
  }else{
  //_matrix_jvm_monitor_flag = false;
 alert("HTTP 錯誤,狀態碼:" + messageXMLHttp.status);
}
  }
}