`
liuhuan1534
  • 浏览: 49313 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

AJAX调用示例

阅读更多

 var callid;   //用于GPS的调度
 var request=null; //ajax对象
 //打开地图
 function openmap_onclick(){
    
    document.getElementById("sendall").disabled=true;
    document.getElementById("btnOpenMap").disabled=true;
 
  var v = false;
  var sel = document.getElementsByName("dispsel");
 
  var frameDoc = document.frames("caseinfo").document;
  var frametab = document.frames("caseinfo").reltab;
  callid = new Date().getTime()+ "" + Math.random();
  var accidentAddr=frameDoc.getElementById("vo.accidentProvince").value+"省"+frameDoc.getElementById("vo.accidentCity").value+"市"+frameDoc.getElementById("vo.accidentCounty").value;//+frameDoc.getElementById("vo.accidentStreet").value;
   
  var dptCode = document.getElementById("dptCode").value;
  if (dptCode.length>=2) {
    dptCode = dptCode.substring(0,2);
  }
  
  var url = "http://www.******.com:8080/aaaa/gpsDispatch?tempId=" + callid;     //必须含有
   url += "&rptNo="+getFieldValue("caseNo");                     //报案号


   url += "&compCde=P1001";                          //公司号码
   url += "&operateDept="+dptCode;                     //机构代码 
   url += "&damageTm="+frameDoc.getElementById("vo.accidentTm").value;            //出险时间
   url += "&damageAdd="+accidentAddr;                    //出险地点   
   url += "&damageDesc="+frameDoc.getElementById("vo.accidentCourse").value;      //出险经过
   url += "&rptTm="+frameDoc.getElementById("vo.rptTm").value;                 //报案时间
   url += "&rptNme="+frameDoc.getElementById("vo.reporter").value;                //报案人


   url += "&rptPhone="+frameDoc.getElementById("vo.reporterMobile").value;        //报案人电话


   url += "&survPlace="+accidentAddr;                //查勘地点
   url += "&longitude="+frameDoc.getElementById("vo.longitude").value;            //报案时的经度
   url += "&latitude="+frameDoc.getElementById("vo.latitude").value;         //报案时的维度
   url += "&scheduleType=1"         //调度方式:如果为1,则为全国集中调度,将显示公司所有机构供选择。


   url = encodeURI(url);
  window.showModalDialog(url,document,"dialogHeight:720px;dialogWidth:1015px;dialogTop=0,dialogLeft=0,status=yes,toolbar=no,menubar=no,location=no,scrollbars =yes");
  getGpsDispatch();
  //window.open(url,"_blank","height=720,width=1020,top=0,left=0,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");
 }
 
 function getGpsDispatch(){
  var url = "http://www.*****.com:8080/aaaa/schedu.do?tempId="+escape(callid) + "&mhd=getSchedu";
  //alert("回调函数地址");
  //alert(url);
  request=getXMLHttpObj();
  request.open("GET", url, true);
  request.onreadystatechange =rollback_dispatch;
     request.send(null);
 }
 
 
 
 function getXMLHttpObj(){
 
  var axO=['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'], i;
  
  for(i=0;i<axO.length;i++)
  try{
   return new ActiveXObject(axO[i]);
  }catch(e){}
  
  if(typeof(XMLHttpRequest)!='undefined')
   return new XMLHttpRequest();
  
  return null;
 }
 
 function rollback_dispatch(){
  if (request.readyState == 4) {
   if (request.status == 200) {
    var s=request.responseText;
    var a = new Array();
       var temp = s.split(',');
       var t='';
       var length=0;
       // alert(s);
       for(var i=0; i<temp.length;i++){
        t = temp[i].split(':')[0];
        length=t.length;
        if(length<3){
         continue;
        }
        t=t.substring(1,length-1);
        if(t=="survId"){
         a[0]=temp[i].split(':')[1].substring(1,temp[i].split(':')[1].length-1);
        }
        if(t=="survNme"){
         a[1]=temp[i].split(':')[1].substring(1,temp[i].split(':')[1].length-1);
        }
       }
       if(a==null||a.length==0) return ;
      
       if(a[0]=="尚未选定") return;
      
       var sel = document.getElementsByName("dispsel");
       var prefix = "dispatchVOList";
    for(var i=0;i<sel.length;i++){
     var name = prefix+"["+i+"].";
     if(sel[i].checked){
      document.getElementById(name+"surveyEmpCde").value = a[0];
      document.getElementById(name+"surveyEmpNme").value = a[1];
      document.getElementById(name+"surveyDptCde").value = "";
      document.getElementById(name+"surveyDptNme").value = "";
      
      document.getElementById(name+"taskStat").value = "0150001";
    
      var cell = displist.rows[i+1].cells[2];
      
      //cell.innerText = getDictName("dictType",obj.dispType);
      
      cell = displist.rows[i+1].cells[6];
      
      cell.innerText = getDictName("dictTaskStat","0150001");
     }
    }
   } else{
    alert("system error,status is " + request.status);
   }
  }
  document.getElementById("sendall").disabled=false;
     document.getElementById("btnOpenMap").disabled=false;
 }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics