91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過數據庫和ajax方法寫出地圖

發布時間:2021-09-03 14:33:44 來源:億速云 閱讀:125 作者:小新 欄目:web開發

這篇文章主要為大家展示了“如何通過數據庫和ajax方法寫出地圖”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何通過數據庫和ajax方法寫出地圖”這篇文章吧。

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==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" px"+';left:'+jsonobj[i].pmLeft+"px"+'"/>'+
'<div id="pmcity'+i+'" onclick="getMessage('+i+')" 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==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>

服務端部分: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方法寫出地圖

以上是“如何通過數據庫和ajax方法寫出地圖”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

土默特右旗| 龙江县| 太仆寺旗| 吉木乃县| 巴里| 南川市| 乌恰县| 宝兴县| 封开县| 泗阳县| 牙克石市| 久治县| 武汉市| 文水县| 正阳县| 商洛市| 虞城县| 湟源县| 井陉县| 集贤县| 莆田市| 师宗县| 哈巴河县| 怀远县| 平远县| 沐川县| 西乌| 房产| 景宁| 广河县| 景泰县| 依兰县| 隆化县| 鹤庆县| 贵阳市| 新安县| 辽阳市| 温宿县| 姜堰市| 塔城市| 镇江市|