ajax教程
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
客户端部分:html、js、css代码部分:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><title></title><meta charset="UTF-8"/></head><!--css样式部分--><style type="text/css">.content_map{/*border:1px solid blue;*/width:1349px;height:524px;float:left;margin-top:100px;}.content_map .mLeft{border:none;border-top:1px solid #fb6c20;width:400px;margin-top:14px;float:left;margin-left:134px;}.content_map>span{margin-left:20px;margin-right:20px;font-size:28px;font-family: "Microsoft Yahei";/*font-weight: bold;*/float:left;}.content_map .mRight{float:left;border:none;border-top:1px solid #fb6c20;width:400px;margin-top:14px;}#maplist{margin-top:50px;width:749px;height:524px;/*border:1px solid #fb6c20;*/background: url("images/diru.png") no-repeat 0 0 ;background-size:contain;position: relative;float:left;}.mapShop img{position:absolute;/*border:1px solid red;*/}#map_right{/*border:1px solid #fb6c20;*/float:left;/*width:600px;*/width:594px;height:524px;background-color: #f0f2fe;margin-top: 40px;}.shopMsg img{width:450px;height:300px;margin-left:72px;margin-top:40px;}.shopMsg .pmname{color:#000;font-size:20px;margin-top:30px;margin-left:72px;font-family:微软雅黑;}.shopMsg .address{color:#000;font-size:20px;margin-top:30px;margin-left:72px;font-family:微软雅黑;}.shopMsg .phone{color:#000;font-size:20px;margin-top:30px;margin-left:72px;font-family:微软雅黑;}</style><body><!--html部分--><div class="content_map"><!-- 标题--><hr class="mLeft"/><span>相关宠物医院</span><hr class="mRight"/><!-- 左边部分:地图--><div id="maplist"></div><!-- 右边部分点击左边要添加的内容:以及最开始加入的信息--><div id="map_right"><div class="shopMsg"><img src="images/w_map.png"/><div class="pmname">宠物店名:Petjoy宠物社区</div><div class="address">地址:长宁区机旋路1258号--1260号</div><div class="phone">电话号码:(021)53018000</div></div></div></div><!--js代码部分--><script type="text/javascript">window.onload=function(){getMap();}// 向地图添加信息:ajaxfunction getMap(){//创建对象var httpReq;if(window.XMLHttpRequest){httpReq=new XMLHttpRequest();}else{httpReq=new ActiveXObject("Microsoft.XMLHTTP");}var maplist=document.getElementById("maplist");//获取地图列表maplist.innerHTML='';//清空地图里在html里面加的信息// 定义回调函数,接收从数据库响应回来的数据。// onreadystatechange():存储函数(或函数名)。每当readyState属性改变时,就会调用该函数httpReq.onreadystatechange=function(){if(httpReq.readyState==4&&httpReq.status==200){var jsonobj=JSON.parse(httpReq.responseText);console.log(jsonobj.length);for (var i = 0; i< jsonobj.length;i++) {maplist.innerHTML+='<div class="mapShop">'+'<img src="images/fi1.png" style="top:'+jsonobj[i].pmTop+"px"+';left:'+jsonobj[i].pmLeft+"px"+'"/>'+'<div id="pmcity'+i+'" onclick="getMessage('+i+')" style="top:'+jsonobj[i].pmTop+"px"+';left:'+jsonobj[i].pmLeft+"px"+';position:absolute;padding-top:20px;'+'">' + jsonobj[i].pmCity + '</div>'+'</div>';}}}//发起请求(打开一个地址)httpReq.open("get", "adress.do", true);//发送,如果提交方式为get,发送为null;如果提交方式为post,哪send里写要发送的参数,没得的话,就写nullhttpReq.send(null);}//点击获取信息function getMessage(a){console.log("M----------1");var httpReq;if(window.XMLHttpRequest){httpReq=new XMLHttpRequest();}else{httpReq=new ActiveXObject("Microsoft.XMLHTTP");}var map_right=document.getElementById("map_right");map_right.innerHTML='';httpReq.onreadystatechange=function(){if(httpReq.readyState==4&&httpReq.status==200){var jsonobj=JSON.parse(httpReq.responseText);console.log(jsonobj.length);for(var i=0;i<jsonobj.length;i++){map_right.innerHTML+='<div class="shopMsg">'+'<img src="images/'+jsonobj[i].pmImg+'"/>'+'<div class="pmname">宠物店名:'+jsonobj[i].pmName+'</div>'+'<div class="address">地址:'+jsonobj[i].pmAddress+'</div>'+'<div class="phone">电话号码:'+jsonobj[i].pmPhone+'</div>'+'</div>'}}}//发起请求httpReq.open("get", "adressMsg.do?pmId="+a, true);//发送httpReq.send(null);}</script></body></html>
新闻热点
疑难解答
图片精选