iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何通过数据库和ajax方法写出地图
  • 306
分享到

如何通过数据库和ajax方法写出地图

2024-04-02 19:04:59 306人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“如何通过数据库和ajax方法写出地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过数据库和ajax方法写出地图”这篇文章吧。a

这篇文章主要为大家展示了“如何通过数据库ajax方法写出地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过数据库和ajax方法写出地图”这篇文章吧。

ajax教程

AJAX = Asynchronous javascript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

客户端部分:htmljsCSS代码部分:

<!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{

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";

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;

background: url("images/diru.png") no-repeat 0 0 ;
background-size:contain;
position: relative;
float:left;
}
.mapShop img{
position:absolute;

}
#map_right{

float:left;

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信息:


CREATE DATABASE pet;

CREATE TABLE petmap(
pmId INT AUTO_INCREMENT PRIMARY KEY,
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方法写出地图”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: 如何通过数据库和ajax方法写出地图

本文链接: https://www.lsjlt.com/news/80089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何通过数据库和ajax方法写出地图
    这篇文章主要为大家展示了“如何通过数据库和ajax方法写出地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过数据库和ajax方法写出地图”这篇文章吧。a...
    99+
    2024-04-02
  • 如何通过Ajax进行Post提交Json数据
    这篇文章主要介绍了如何通过Ajax进行Post提交Json数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js代码$.ajax({&nbs...
    99+
    2024-04-02
  • PHP编写数据库视图的方法
    PHP是一种常用的服务器端脚本语言,常用于Web开发。在Web应用程序中,数据库视图是一种非常重要的技术,它允许从多个表中检索数据并将其组合成一个单一的逻辑表。在本文中,我们将介绍使用PHP编写数据库视图的方法。什么是数据库视图?数据库视图...
    99+
    2023-05-15
    数据库 PHP 视图
  • 如何通过linq语法来操作数据库
    小编给大家分享一下如何通过linq语法来操作数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先创建一个Console Application,然后创建一个名...
    99+
    2023-06-17
  • 通过v$wait_chains视图诊断数据库hang和Contention
    11g之前,通常我们数据库hang住了之后,我们会对数据库做hang analyze来进行分析,在11g之后,我们可以通过一个新的视图v$wait_chains来诊断数据库hang和contention...
    99+
    2024-04-02
  • 数据库存储过程如何写
    小编给大家分享一下数据库存储过程如何写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!存储过程简介SQL语句需要先编译然后执行,而...
    99+
    2024-04-02
  • 如何通过phonegap操作数据库
    这篇文章主要介绍了如何通过phonegap操作数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实例如下:<!DOCTYPE&nbs...
    99+
    2024-04-02
  • 如何通过ECharts和php接口实现统计图的数据导入和导出
    如何通过 ECharts 和 PHP 接口实现统计图的数据导入和导出在现代数据可视化中,统计图表是一种非常重要的方式,能够直观地展示数据的趋势和关系。而 ECharts 是一款非常强大的前端数据可视化库,能够提供丰富的图表类型和交互功能。本...
    99+
    2023-12-17
    PHP echarts 数据导入 数据导出
  • Ajax中如何通过response在后台传递数据
    这篇文章主要为大家展示了“Ajax中如何通过response在后台传递数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax中如何通过response在后台...
    99+
    2024-04-02
  • 云服务器数据库地址填写方法
    1. 了解数据库地址的概念 在使用云服务器时,数据库地址是指数据库服务器的网络地址,用于连接到数据库服务器并进行数据操作。数据库地址通常由IP地址和端口号组成。 2. 获取数据库地址 要填写云服务器的数据库地址,首先需要获取数据库服务器的...
    99+
    2023-10-27
    地址 数据库 服务器
  • javascript如何读写本地sqlite数据库
    目录javascript读写本地sqlite数据库javascript直接操作sqlite数据库demo总结 javascript读写本地sqlite数据库 sqlite这种单文件...
    99+
    2023-02-27
    javascript读写本地sqlite sqlite数据库 javascript读写sqlite
  • PHP编写数据库存储过程的方法
    随着Web应用程序的快速发展,数据库的需求也越来越大。PHP已经成为Web应用程序最广泛使用的语言之一,因为它非常灵活和易用。对于那些需要高效处理大量数据的应用程序来说,数据库存储过程已经成为一种非常重要的工具。通过使用存储过程,开发人员可...
    99+
    2023-05-15
    PHP编程语言 编写方法 数据库存储过程
  • 通过使用Ajax函数实现异步数据交换的方法
    如何利用Ajax函数实现异步数据交互 随着互联网和Web技术的发展,前端与后端之间的数据交互变得十分重要。传统的数据交互方式,如页面刷新和表单提交,已经不能满足用户的需求。而Ajax(Asynchronous JavaScrip...
    99+
    2024-01-26
    异步 ajax 数据交互
  • 如何编写Bash Shell通过gnuplot绘制系统性能数据图
    这篇文章主要讲解了“如何编写Bash Shell通过gnuplot绘制系统性能数据图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Bash Shell通过gnuplot绘制系统性能数...
    99+
    2023-06-09
  • 如何通过SQLyog分析MySQL数据库
    这篇文章给大家介绍如何通过SQLyog分析MySQL数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。数据库、表格(table)和列树(column tree)该程序一启动就开始询问...
    99+
    2024-04-02
  • 如何编写linux数据库备份并通过ftp上传脚本
    本篇内容介绍了“如何编写linux数据库备份并通过ftp上传脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!/bin/bas...
    99+
    2023-06-09
  • Mybatis通过Mapper代理连接数据库的方法
    1.在数据库中创建表和相应字段,如下图我创建了三个字段分别为fromname,message,toname,类型为varchar 2.创建对应的pojo实体类,注意类型要和数据库创...
    99+
    2024-04-02
  • Python通过跳板机访问数据库的方法
    什么是跳板机? 跳板机(Jump Server):也称堡垒机,是一类可作为跳板批量操作的远程设备的网络设备,是系统管理员和运维人员常用的操作平台之一。 那么具体是做什么的呢? 现在一...
    99+
    2024-04-02
  • 如何通过php连接数据库并查询数据
    这篇文章主要介绍“如何通过php连接数据库并查询数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何通过php连接数据库并查询数据”文章能帮助大家解决问题。首先,我们需要确保我们已经安装了PHP和...
    99+
    2023-07-05
  • 如何通过网站调用mysql数据库
    PHP网站调用mysql数据库的方法连接数据库使用mysql_select_db()函数选择数据库mysql_select_db("school",$con)使用mysql_query()函数即可调用mysql数据库中的数据#result ...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作