js傳送請求到java後臺
阿新 • • 發佈:2019-02-06
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;
}
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);
}
}
}