好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 通過數據庫和ajax方法寫出地圖的實例代碼

通過數據庫和ajax方法寫出地圖的實例代碼

熱門標簽:地圖標注推銷坑人 怎樣在地圖標注文字 立陶宛地圖標注 河間市地圖標注app 大眾點評400電話怎么申請 中國地圖標注不明確情況介紹表 上海企業外呼系統價錢 東平縣地圖標注app 電銷機器人 長春

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();
}
// 向地圖添加信息:ajax
function 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==4httpReq.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里寫要發送的參數,沒得的話,就寫null
httpReq.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==4httpReq.status==200){
var jsonobj=JSON.parse(httpReq.responseText);
console.log(jsonobj.length);
for(var i=0;ijsonobj.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>

服務端部分:app.js(一個JavaScript):

var express=require("express");//引用express
var mysql=require("mysql");//引用mysql
var app=express();//執行express里的全局函數,返回一個express對象
app.configure(function(){
app.use(app.router);//路由,配置路由時,先執行,用戶定義的攔截地址
app.use(express.static(__dirname+"/public"));//設置靜態資源路徑
app.use(express.errorHandler());//開發者模塊,將錯誤顯示在html上
});
app.get("/adress.do",function(req,res){
//console.log("d-----------1");
//建立數據庫連接,建立橋梁
var myconn=mysql.createConnection({
host:"localhost",
port:"3306",
user:"root",
password:"123456",
database:"pet"
});
//打開連接
myconn.connect();
var sql="SELECT * FROM petmap";
//console.log(sql);
myconn.query(sql,[],function(err,data){
//console.log(err);
//console.log(data);
res.send(data);
});
//關閉連接
myconn.end();
});
//城市點擊響應
app.get("/adressMsg.do",function(req,res){
var pmId=req.query.pmId;
console.log(pmId);
//建立數據庫連接,建立橋梁
var myconn=mysql.createConnection({
host:"localhost",
port:"3306",
user:"root",
password:"123456",
database:"pet"
});
//打開連接
myconn.connect();
console.log("f------------1");
var sql="SELECT * FROM petmap WHERE pmId=?";
console.log(sql);
var id=parseInt(pmId);
myconn.query(sql,[id+1],function(err,data){
console.log(err);
console.log(data);
res.send(data);
});
//關閉連接
myconn.end();
});
//監聽端口號
app.listen(8888,function(){//監聽
console.log("express監聽成功!");
console.log(__dirname);
});

數據庫mysql信息:

/*創建數據庫:pet*/
CREATE DATABASE pet;
/*寵物店地圖*/
CREATE TABLE petmap(/*寵物店*/
pmId INT AUTO_INCREMENT PRIMARY KEY,/*寵物店id*/
pmName NVARCHAR(60),/*寵物店名*/
pmCity NVARCHAR(20),/*寵物店所在城市*/
pmAddress NVARCHAR(100),/*寵物店所在詳細地址*/
pmImg VARCHAR(60),/*寵物店圖片*/
pmPhone VARCHAR(30),/*寵物店電話號碼*/
pmTop FLOAT,/*寵物店位置上面*/
pmLeft FLOAT/*寵物店位置下面*/
)
/*插入信息*/
INSERT INTO petmap(pmName,pmCity,pmAddress,pmImg,pmPhone,pmTop,pmLeft) 
VALUES ('邛崍邛臨美多寵物服務部','成都','成都市邛崍市長松路296號','map1.png','15202891690',360,320),
('諧和寵物醫院','德陽','德陽市旌陽區珠江西路300號','map2.png','0838-6181255',320,350),
('天寧動物醫院','西安','西安市新城區韓森路','map3.png','028-81836050',260,240),
('寵美康動物醫院','烏魯木齊','烏魯木齊市天山區幸福路774號','map4.png','0991-2654158',210,170),
('綿陽康貝動物診所','綿陽','綿陽市游仙區東津路5-2號','map5.png','0816-2987186',315,335),
('圣心動物醫院','重慶','重慶市九龍坡區大公館九龍大廈3-2','map6.png','023-68820999',360,380),
('吉祥寵物醫院(油榨街店)','貴陽','貴陽市南明區油榨街花鳥市場寵物區','map7.png','0851-88275946',400,380),
('常德市武陵區動物醫院','常德','常德市武陵區青年路478號','map8.png','0736-7236814',230,393),
('愛爾寵物','鄭州','鄭州市金水區金水東路3-6號','map9.png','0371-69193157',300,453),
('長沙市博旺寵物診所','長沙','長沙市天心區西牌樓街41號附近','map10.png','0731-82329801',370,443),
('大嘴狗寵物醫院','合肥','合肥市廬陽區北一環與肥西路交口向南','map11.png','0551-64286773',330,500),
('秦皇島市寵物醫院','秦皇島','秦皇島市海港區海陽路9號','map12.png','0335-3076769',165,540);
INSERT INTO petmap(pmName,pmCity,pmAddress,pmImg,pmPhone,pmTop,pmLeft) 
VALUES ('乖乖寵寵物醫院','天津','天津市河東區萬東路77號(近8630醫院)','map13.png','13820105131',195,510),
('北京寵物醫院','北京','北京市西城區百萬莊北里14號','map14.png','010-88377484',198,490),
('愛寵之家寵物醫院','哈爾濱','哈爾濱市南崗區鼎新三道街37號','map15.png','0451-82516177',80,625);
INSERT INTO petmap(pmName,pmCity,pmAddress,pmImg,pmPhone,pmTop,pmLeft) 
VALUES ('拉薩妙妙安心寵物診所','西藏','拉薩市城關區納金路城東工商1樓','map16.png','0891-6223291',360,170);

最終結果:

以上所述是小編給大家介紹的通過數據庫和ajax方法寫出地圖的實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Boa服務器下的ajax與cgi通信
  • 模擬jQuery ajax服務器端與客戶端通信的代碼
  • Ajax 通過城市名獲取數據(全國天氣預報API)
  • 在Thinkphp中使用ajax實現無刷新分頁的方法
  • jQuery中ajax的4種常用請求方式介紹
  • jstree創建無限分級樹的方法【基于ajax動態創建子節點】
  • Ajax與服務器(JSON)通信實例代碼

標簽:內江 益陽 遼寧 營口 玉樹 銅川 本溪 四川

巨人網絡通訊聲明:本文標題《通過數據庫和ajax方法寫出地圖的實例代碼》,本文關鍵詞  通過,數據庫,和,ajax,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過數據庫和ajax方法寫出地圖的實例代碼》相關的同類信息!
  • 本頁收集關于通過數據庫和ajax方法寫出地圖的實例代碼的相關信息資訊供網民參考!
  • 推薦文章