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;
}
分享到:
相关推荐
ajax调用 Ajax 调用示例 感谢 Tuts 的帮助。 我最喜欢的资源之一。
示例ajax调用标准 jQuery ajax 调用示例
Ajax实现异步请求的示例 直接部署就可以运行 页面内局部刷新
iframe式ajax调用</title> </head> <body> <form action=’b.php’ method=’post’ name=” id=” target=’formTarget’> <input type=’text’ name=’username’ id=” placeholder=...
iframe式ajax调用</title> </head> <body> <form action=’b.php’ method=’post’ name=” id=” target=’formTarget’> <input type=’text’ name=’username’ id=” placeholder=...
Ajax 调用 SOAP Web示例
JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,一个关于在js中通过JQuery实现异步无...
MyEclipse 中 Ajax简单示例
ajax调用webservice示例 看例子才是最好的学习方法
JavaScript 调用wsdl示例,包含通过dot创建的ws示例
用AJAX的Get和Post调用Servlet的简单示例
三个文档打包下载,分别详细讲述了ajax以及JavaScript调用WebService的具体用法,是学习ajax和WebService的良好示例。
asp.net的Ajax调用示例
Ajax 示例,调用后台代码 静态非刷新获得系统当前时间
使用 maven 创建的 基于 bootstrap table 的示例代码 使用 ajax 后台分页获取查询数据
该示例为根据经纬度对离线地图实现标点,从后台返回数据,页面用ajax调用接口获取json数据,用OpenLayers实现离线地图的发布,里面包含了示例区域的离线地图瓦片以及网页Demo。
1、该项目是一个小示例,清晰的讲解了ajax在php中的调用过程 2、实现的功能是将unicode码转换为对应的中文
JQuery+Ajax星级评分示例源码 源码描述: JQuery+Ajax星级评分示例 一个简单的星级评分,运用起来很灵活 一些需要的逻辑可以写在ajax调用的Handler.ashx文件中 欢迎感兴趣的用户下载学习