精华内容
下载资源
问答
  • 博文链接:https://qmug.iteye.com/blog/221703
  • 主要介绍了Django中从mysql数据库获取数据传到echarts方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 基于ajax,jQuery实现从Mysql数据库获取数据实现省市区三级联动,选择完省才能选择市,同理于市区,换选其他省市时,可自动清除已选择的市、区。使用eclipse+Mysql开发,压缩文件内有说明。
  • 一款利用php与mysql数据库实现的用户注册与登录代码,ajax无刷新验证,php用户注册储存数据库,登陆验证提交。
  • 用jquery中的.getjson()技术和.ajax技术实现从后台中的mysql数据在前台显示,能够直接在myeclipse运行。
  • 在做一个需要用到echarts地图的项目的时候,成功通过ajax获取到了后台提供的数据,并生成了想要的JSON串。但是,放到echarts option.series[0].data里,获取不到数据。在生成的地图上无法看到你从后台获取到的值。翻...
  • 用Servlet实现的echarts展示两种不同形式图表的小demo,使用的开发工具是eclipse,数据库mysql。文件中包含项目源码,对应的数据库,以及项目运行后实现的图表截图(含url)。项目本人亲测,可完美展示图表,若有...
  • 我查询用的mysql表格式如下: urls.py代码: from django.conf.urls import url from .views import * # valuation 应用中的urls.py urlpatterns = [ url(r'^$',index_views), url(r'^seccarinfo/$',...

    先填两个坑我最长时间的大坑:

    一、Django的CSRF问题

    相信大家刚使用Django+POST时都遇到过这个问题,报错提示如下:

    怎么解决这个问题,网上一搜好几种方法,有些好使有些不好使,我也不赘述,可以参考http://www.qttc.net/201209211.html

    我实测了注释settings.py下的'django.middleware.csrf.CsrfViewMiddleware',不管用

    大多数人用的在ajax前加 $.ajaxSetup({
                      data: {csrfmiddlewaretoken: '{{ csrf_token }}' } });

    这个在页面第一次用ajax时没问题,但下面再有ajax post请求时就行不通,不知道为何,最后我用的在views.py里每个处理post请求的方法上加@csrf_exempt完美解决:

    第二个坑是view.py下处理post方法中,接收post数据时的数据类型问题。

    看图,我的post数据是{p_id:'12'},我用字典取值方法怎么也取不到值,以为是网页问题,改了好久,循环打印reques.POST,看着是{"p_id":"12"},就没管那么多,最后用打印type才知道是字符串,数据类型、编码类型果然是最讨人厌啊!这是用json数据格式传数据给处理的格式,对json不熟,这坑躲不过。于是将字符串转换为字典就ok啦,实际接收数据时有json.loads方法,我不熟只好用eval方法啦。

    最后附上相关功能的原代码(真正的原代码,第一时间记录上传来不及改了):

    我查询用的mysql表格式如下:

    urls.py代码:

    from django.conf.urls import url
    from .views import *
    
    # valuation 应用中的urls.py
    urlpatterns = [
        url(r'^$',index_views),
        url(r'^seccarinfo/$',carinfo_views),
        url(r'^lookaodi/([_0-9a-zA-Z]+)$',lookaodi,name = 'look'),
        url(r'^area$',area_views),
        url(r'^ajax_province$',ajax_province),
        url(r'^ajax_city$',ajax_city)
    
    ]

    views.py代码:

    from django.shortcuts import render
    from django.http import HttpResponse, HttpResponseRedirect
    from .models import *
    from django.db import connection
    from django.http import JsonResponse
    import json
    from django.views.decorators.csrf import csrf_exempt
    
    # Create your views here.
    
    
    def index_views(request):
        return render(request,'index.html')
    
    def area_views(request):
        return render(request,'area.html')
    
    @csrf_exempt
    def ajax_province(request):
        with connection.cursor() as c:
            c.execute("select id,name from district_info where p_id=0")
            provinces = c.fetchall()
        return JsonResponse(provinces,safe=False)
    
    @csrf_exempt
    def ajax_city(request):
        # p_id = request.POST.get(['p_id'],'test')
        print(request)
        for key in request.POST:
            print(key)
            print(type(key))
            keydict=eval(key)
            p_id = int(keydict["p_id"])
            print(p_id)
        with connection.cursor() as c:
            c.execute("select id,name from district_info where p_id=%d" %p_id)
            citys = c.fetchall()
        return JsonResponse(citys,safe=False)

    网页代码:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script src="/static/js/jquery-1.11.3.min.js">
                
            </script>
            <script>
            $(function () {
                // $.ajaxSetup({
                //        data: {csrfmiddlewaretoken: '{{ csrf_token }}' } });
                $.ajax({
                    type: "post",
                    url: "/ajax_province",
                    dataType: "json",
                    success: function (data) {
                        console.info(data);
                        for (var i = 0; i < data.length; i++) {
                            console.info(data[i][1]);
                            var pOption = "<option value='"+data[i][0]+"'>"+data[i][1]+"</option>";
                            $("#province").append(pOption);
                        }
                    }
                });
                //市
                 $("#province").change(function(){
                    // $.ajaxSetup({
                    //    data: {csrfmiddlewaretoken: '{{ csrf_token }}' } });
                     $("#city").attr("disabled",false);
                    $("#city").children(":not(:first)").remove();
                    var val=$("#province option:selected").val();
                    alert(val);
    
                    $.ajax({
                    type: "post",
                    url: "/ajax_city",
                    dataType: "json",
                    data: JSON.stringify({p_id:val}),
                    success: function (data) {
                        console.info(data);
                        for (var i = 0; i < data.length; i++) {
                            console.info(data[i][1]);
                            var pOption = "<option value='"+data[i][0]+"'>"+data[i][1]+"</option>";
                            $("#city").append(pOption);
                        }
                    }
                });
                });
    
                 });
            </script>
            <style>
                select{
                    width:100px;    
                }
            </style>
        </head>
        <body>
            省:
            <select name="" id="province">
                <option value="">请选择</option>
            </select>
            市:
            <select name="" id="city" disabled="disabled">
                <option value="">请选择</option>
            </select>
    
        </body>
    </html>
    

    效果图:

    多几级联动道理是相通的

     

    展开全文
  • php+ajax+mysql用异步获取方法实现后台数据显示在前端并获取正文数据和完成上下分页 最近因为项目需要所以了解一下ajax异步获取的方法,现在把自己整理的代码贴出来,方便以后回顾和大家技术交流。

    最近因为项目需要所以了解一下ajax异步获取的方法,现在把自己整理的代码贴出来,方便以后回顾和大家技术交流。
    一:连接数据库文件:conn.php

    <?php 
    
        /********连接数据库公用文件***********/
        header("Content-Type:text/html;charset=utf8");//申明编码方式
        $conn=mysql_connect("localhost","root"," ") or die("数据库连接错误".mysql_error());//连接数据库,替换成自己的数据库用户名和密码
        mysql_select_db("aaa",$conn);//连接数据表
        mysql_query('SET NAMES utf8') or('字符集设置错误'.mysql_error());//设置字符集编码
       if (!get_magic_quotes_gpc()) //php中$_GET与$_POST过滤sql注入
        {
            if (!empty($_GET))
            {
                $_GET  = addslashes_deep($_GET);
            }
            if (!empty($_POST))
            {
                $_POST = addslashes_deep($_POST);
            }
                $_COOKIE   = addslashes_deep($_COOKIE);
                $_REQUEST  = addslashes_deep($_REQUEST);
        }
        function addslashes_deep($value)
        {
            if (empty($value))
            {
                return $value;
            }else
            {
            return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);
            }
        }
    ?>
    

    二:php服务端提供给前端ajax数据接口:phptoAjax

    <?php   
        require_once("conn.php");//导入公共连接数据库文件
        $id = $_POST['id'];//获取前端所提供的栏目ID值
        $query=mysql_query("SELECT * FROM tdt_archives where typeid = {$id} order by pubdate desc limit 0,10") or die("错误提示:".mysql_error());//这里设置以倒序的方法读取十组数据
        $jsonArray=array();//新建数据用于接收数据库每行对应的数据组
        while($rows=mysql_fetch_array($query))
        {
            $rows['title'];
            $rows['pubdate'] = date("Y-m-d",$rows['pubdate']); //转换日期格式
        //  $rows['description']=mb_substr(strip_tags(htmlspecialchars_decode($rows['description'])),0,100,"utf-8");
            array_push($jsonArray,$rows);     //把数据库的内容添加到新建数组中
        }
        echo json_encode($jsonArray); //转换成json传递给前端
    ?>

    三:前端页面 list.htm

    <!-- 前端文件-->
    <!DOCTYPE html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1,maximum-scale=1,minimum-scale=1" />
    <title>php+mySQL+Ajax实例</title>
    </head>
    <body>
    <style>
    body{margin:0px;padding:0px;font-family:'微软雅黑';font-size:16px;color:#333;}
    ul,li{margin:0px;padding:0px; list-style:none; font-style:normal;}
    a{ text-decoration:none;color:inherit}
    .main{width:90%;margin:0 auto;}
    .more{color:#999;font-size:14px;float:right}
    .news-tit{font-weight:bold;line-height:27px;padding-top:10px;}
    #list li{line-height:27px;font-size:15px;border-bottom:1px solid #eee;padding:10px 0px;}
    .widget-list-link:hover{ color:#F90}
    .more-mark{float:right}
    </style>
    <div class="main">
        <div><span class="news-tit">新闻动态</span><span class="more">更多</span></div>
        <div class="list-wrap">
            <ul id="list"><!--获取的数据列表展示在这里--></ul>
        </div>
    </div>
    <script src="js/jquery.min.js"></script>
    <script>
        $(function(){
            var id =14;//设置所调取的栏目id
            $.ajax({
                url:'php/phptoAjax.php',//连接获取数据的php接口文件
                dataType:'json',//接收格式
                type:'POST',    //传递方法
                data:{id:id},//获取ID数据
                success:function(msg){ //成功之后执行
                var id=$(this).val();
                var ul = "";
                for(var i= 0;i<4;i++){ //这里我限制的四个,不限制的话可以这样写i<msg.length;
                        ul += "<li class='list'><a href='php/phpArticle.php?art="+msg[i]['id']+" 'class='widget-list-link'>" + msg[i]['title']+"<i class='more-mark'>"+">>"+"</i></a></li>";
                    } 
                        $("#list").html(ul);
    
                },
                error:function(){   //失败执行
                    console.log("链接错误") ;
                }
            });
        });
    
    </script>
    
    </body>
    </html>

    这时候列表就显示在前端对应的位置上:
    这里写图片描述

    四:点击列表展开文章正文内页带有上下篇分页:phpArticle.php

    <?php
        require_once("conn.php");
        $id = $_GET['art'];   //接收前端上传的数据,此处为文章的id值
    //  $query=mysql_query("SELECT * FROM tdt_archives  WHERE id = '$id'") or die("文章错误:".mysql_error()); //查询一个表里的数据
        $query=mysql_query("select  tdt_archives.title,tdt_archives.pubdate,tdt_archives.litpic,tdt_addonarticle.body from tdt_archives,tdt_addonarticle where tdt_archives.id ='$id' and tdt_addonarticle.aid='$id'") or die("文章错误:".mysql_error());//因为新闻的正文和标题、发布时间不在一个表里,所有这里使用合并两个表进行条件查询
        if($rows=mysql_fetch_array($query)){
            $rows['title'];
            $rows['litpic'];
            $rows['pubdate'] = date("Y-m-d",$rows['pubdate']);
            $rows['body'] ;
        }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1,maximum-scale=1,minimum-scale=1" />
    <title><?php echo $rows['title']?></title>
    </head>
    <body>
        <div class="artical-main">
            <div class="content">
                <p class="title"><?php echo ($rows['title'])?></p><!-- 如果想控制标题字数则使用下列方法<?php  echo strlen($rows['title'])>30? substr($rows['title'],0,30).'...':$rows['title'] ;  ?>-->
                <p class="time"><?php echo ($rows['pubdate'])?></p>
               <p class="text"><?php echo ($rows['body'])?></p>
            </div>
        </div>
    
     <?php 
        $sql_former = "select * from tdt_archives where id<$id order by id desc "; //上一篇
        $sql_later = "select * from tdt_archives where id>$id "; //下一篇
        $queryset_former = mysql_query($sql_former); //执行sql语句
        if(mysql_num_rows($queryset_former))//返回记录数,并判断是否为真,以此为依据显示结果
        { 
            $result = mysql_fetch_array($queryset_former);
            echo "<p class='pagelist'>上一篇: <a href='phpArticle.php?art=$result[id]'> ". $result['title']." </a></p>";
        } else {
            echo "<p class='pagelist'>上一篇: 没有了</p>";}
        $queryset_later = mysql_query($sql_later);
        if(mysql_num_rows($queryset_later))
        {
            $result = mysql_fetch_array($queryset_later);
            echo "<p class='pagelist' style='margin-bottom:20px;'>下一篇: <a href='phpArticle.php?art=$result[id]'> ". $result['title']."</a><br></p>";
        } else {
            echo "<p class='pagelist' style='margin-bottom:20px;'>下一篇: 没有了</p>";} 
    ?>
    
    </body>
    </html>
    
    展开全文
  • // 设置返回json格式数据 header('content-type:application/json;charset=utf8'); //连接数据库 $link = mysql_connect("localhost", "root", "root") or die("Unable to connect to the MySQL!"); mysql_query(...
  • ajax+php+mysql 读取数据库的简单示例

    千次阅读 2018-04-16 19:52:29
    1.创建数据库create database ajaxdemo default charset utf8;... 创建表并插入数据CREATE TABLE `ajaxtest` ( `userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', `username` varchar(...

    1.创建数据库
    create database ajaxdemo default charset utf8;


        切换到当前数据库
    use ajaxdemo;

        
        创建表并插入数据
    CREATE TABLE `ajaxtest` (
      `userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
      `username` varchar(50) NOT NULL COMMENT '用户名',
      `userpass` varchar(50) NOT NULL COMMENT '密码',
      `userage` int(11) NOT NULL COMMENT '年龄',
      `usersex` varchar(1) NOT NULL COMMENT '性别',
      PRIMARY KEY (`userid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    INSERT INTO `ajaxtest` VALUES ('1', '李四', 'lisi', '15', '男');
    INSERT INTO `ajaxtest` VALUES ('2', '张三', 'lisi', '20', '女');
    INSERT INTO `ajaxtest` VALUES ('3', '王五', 'lisi', '25', '男');
    INSERT INTO `ajaxtest` VALUES ('4', '韩梅梅', 'lisi', '25', '男');
    INSERT INTO `ajaxtest` VALUES ('5', '张莉', 'lisi', '25', '女');

    2.创建index.php,查询数据库中的信息并展示给用户
    <html>
    	<head>
    		<meta charset="utf-8"/>
    		<title>ajax实例</title>
    		<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    	</head>
    	<body style="height: 800px;">
    		<div class="container">
    			<div class="panel panel-default" style="margin-top: 100px;text-align: center;">
    				<div class="panel-heading">
    					Ajax实例
    				</div>
    				<div class="panel-body">
    					<form class="navbar-form navbar-center" role="search" name="myform">
    						<div class="form-group">
    							<label>
    								年龄:<input type="number" class="form-control" placeholder="Age" name="userage" id='userage'/>
    							</label>
    						</div>
    						<select class="form-control" id="usersex" name="usersex">
    							<option value="男">男</option>
    							<option value="女">女</option>
    						</select>
    						<button type="button" class="btn btn-default" οnclick='ajaxFunction()'>提交</button>
    					</form>
    					
    					<table class="table table-condensed table-bordered" id="ajaxDiv"></table>
    					<p>SQL语句:<pre id="sql"></pre></p>
    				</div>
    			</div>
    		</div>
    		
    		
    		<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    		<script src="https://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
    		<script type="text/javascript">
    			function ajaxFunction()
    			{
    				var xmlHttp;
    				try{
    					xmlHttp = new XMLHttpRequest();
    				}catch(e){
    					//IE浏览器需要用ActiveXObject来创建 XMLHttpRequest对象
    					try{
    						 //如果Javascript的版本大于5
    						xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    					}catch(e){
    						try{
    							 //如果不是 则使用老版本的ActiveX对象
    							xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    						}catch(e){
    							alert("您的浏览器不支持");
    							return false;
    						}
    					}
    				}
    				xmlHttp.onreadystatechange=function(){
    					if(xmlHttp.readyState==4){
    						var ajaxData=document.getElementById("ajaxDiv");
    						var sqlData=document.getElementById('sql');
    						var jsonData=JSON.parse(xmlHttp.responseText);//解析json数据
    						ajaxData.innerHTML=jsonData.data;
    						sqlData.innerHTML=jsonData.sql;
    					}
    				}
    				var userage=document.getElementById('userage').value;
    				var usersex=document.getElementById('usersex').value;
    				var url='?userage='+userage;
    				url += '&usersex='+usersex;
    				xmlHttp.open("GET","ajaxTest.php"+url,true);
    				xmlHttp.send(); 
    			}
    		</script>
    	</body>
    </html>>
    3.创建ajaxtest.php来响应index.php的请求
    <?php
        error_reporting(0);//不显示警告信息
        $dbhost="localhost";
        $dbuser="root";
        $dbpass="root";
        $dbname="ajaxdemo";
    
    $mysqli=new mysqli($dbhost,$dbuser,$dbpass,$dbname);
    $mysqli->query("SET NAMES 'UTF8' ");
    
    $userage=$_GET['userage'];
    $usersex=$_GET['usersex'];
    
    $userage=$mysqli->real_escape_string($userage);
    $usersex=$mysqli->real_escape_string($usersex);
    
    $query="select * from ajaxtest where usersex='$usersex'";
    
    if(is_numeric($userage))
    {
        $query .="AND userage <= $userage;";
    }
    $qry_result=$mysqli->query($query);
    
    if($qry_result->num_rows==0)
    {
        echo json_encode(['data'=>'<h2>未找到符合条件的记录</h2>','sql'=>$query]);
        return ;
    }
    
    $display_string ="<tr>";
    $display_string .="<td>用户名</td>";
    $display_string .="<td>年龄</td>";
    $display_string .="<td>性别</td>";
    $display_string .="</tr>";
    
    //insert a new row in the table for each person returned
    while($row=mysqli_fetch_object($qry_result)){
        $display_string.="<tr>";
        $display_string.="<td>$row->username</td>";
        $display_string.="<td>$row->userage</td>";
        $display_string.="<td>$row->usersex</td>";
        $display_string.="</tr>";
    }
    
    echo json_encode(['data'=>$display_string,'sql'=>$query]);//返回json数据格式
    ?>


    结果:



    展开全文
  • 文章目录静态html+ajax与jspajax访问流程图前期准备配置jQuery...为什么要使用ajax请求,而不用jsp的el表达式和jstl方便的得到数据呢? 优点一: 前后端分离 jsp是一种早期的技术,它将前后端杂糅在一起,html和jav...

    静态html+ajax与jsp

    为什么要使用ajax请求,而不用jspel表达式和jstl方便的得到数据呢?

    • 优点一: 前后端分离
      jsp是一种早期的技术,它将前后端杂糅在一起,htmljava代码交错;而现在前后端分离逐渐成为业界标准,将静态html和后端java代码分开的思想有利于前后端专注于自己的工作,提高工作效率,降低维护成本。
    • 优点二: 访问速度更快
      我们知道jsp的本质是servlet,因此浏览器在第一次访问jsp时,需要将jsp编译成servlet,这将耗费很多时间,而静态html就没有这样的问题。
    • 优点三: 服务器压力更小
      既然jspservlet,那么无论是编译还是访问,都需要占用服务器资源,前后端分离可以有效缓解问题。

    ajax访问流程图

    发起ajax请求
    发起dao请求
    发起访问请求
    得到数据集
    返回数据列表
    返回数据串, 可以使用json
    静态html
    servlet
    dao
    MySQL数据库

    前期准备

    配置jQuery

    web/webapp(具体目录名根据项目类型判断)目录下新建一个js目录,导入jQuery-x.x.x.js文件,脚本下载地址:jQuery下载

    准备index.html

    编写一个index.html文件,导入jQuery脚本,提供一个按钮和空表格(只有表头),为按钮和表格指定id以便脚本调用:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Hello Maven</title>
      <link rel="stylesheet" type="text/css" href="css/style.css">
      <script type="text/javascript" src="js/jquery-3.5.0.js"></script>
    </head>
    <body>
    <button id="view">View Mysql By Ajax + MyBatis</button>
    <table id="data">
      <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Age</th>
      </tr>
    </table>
    </body>
    

    网页效果:
    在这里插入图片描述

    准备dao

    笔者在dao层用MyBatis + MyBatis Generator实现了一个读取数据库这种users数据表的方法,这个方法会访问users数据表,并返回一个存有数据的List列表(此处不是本文重点,如果不会用MyBatis,也可以使用JDBC实现):

    package dao;
    
    import mapper.UsersMapper;
    import org.apache.ibatis.session.SqlSession;
    import pojo.Users;
    import pojo.UsersExample;
    
    import java.util.List;
    
    public class UsersUtil {
    
      public static List<Users> getAllUsers() {
        InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(stream);
        SqlSession session = factory.openSession();
        UsersExample example = new UsersExample();
        example.createCriteria().andIdIsNotNull();
        UsersMapper mapper = myBatisSession.getMapper(UsersMapper.class);
        return mapper.selectByExample(example);
      }
    }
    

    准备servlet

    接着在service层实现一个servlet

    此处使用alibabafastjson.jar(没有jar包的请自行下载,笔者此处使用Maven配置)实现列表与json的快速转换,最后通过resp.getWriter().append()json字符串传出:

    package service;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import dao.UsersUtil;
    import pojo.Users;
    
    import org.apache.ibatis.io.Resources;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.util.List;
    
    public class UsersServlet extends HttpServlet {
      @Override
      protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        List<Users> usersList = UsersUtil.getAllUsers();
        //JSON转字符串写入resp
        resp.getWriter().append(JSON.toJSONString(jsonArray));
      }
    
      @Override
      protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
      }
    }
    

    jQuery实现ajax

    在js目录中创建loadDataAjax.js脚本,该脚本会在网页加载完成后为view按钮分配click方法,点击后会发送ajax请求,得到数据并加入表格。

    • $(function(){ pass }): 网页加载完成时会自动调用函数体
    • $("#id").click(function(){ pass }): 监听对应id的按钮,提供click方法
    • $.ajax(): ajax请求

    关于ajax请求的参数:

    • url: 请求地址
    • type: 指定请求类型(get/post)
    • dataType: 指定返回的数据类型
    • .done: 访问成功调用的方法,其中参数msgresp返回的数据
    • .fail: 访问失败调用的方法
    //网页加载完成时调用
    $(function () {
      //为id=view的按钮提供click方法
      $("#view").click(function () {
        //发送ajax请求
        $.ajax({
          url: encodeURI("sql"),
          type: "get",
          dataType: "json"
        })
          //访问成功
          .done(function (msg) {
            //清空id=data的表格第一行(表头)以外的数据
            $("#data tr:not(:first)").empty();
            //遍历返回的json数组
            $.each(msg, function (index, user) {
              //向表格中添加json数组每个元素的内容
              $("#data").append("<tr>" +
                "<td>" + user.id + "</td>" +
                "<td>" + user.name + "</td>" +
                "<td>" + user.age + "</td>" +
                "</tr>")
            })
          })
          //访问失败
          .fail(function () {
            alert("ERROR!")
          })
      })
    })
    

    最后在index.html中导入脚本:

      <script type="text/javascript" src="js/loadDataAjax.js"></script>
    

    网页成功返回数据并写入列表:
    在这里插入图片描述

    附:关于Maven项目引入js无法使用的问题

    Maven中的cssjs文件都会被过滤器过滤,要使文件可以正常使用,我们需要在WEB-INF/web.xml中加入以下配置:

      <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>
      </servlet-mapping>
    
    展开全文
  • 如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示: 步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的。
  • 上一博文中,我们都是用命令直接操作Redis数据库,那么Java代码的形式该如何操作数据库?本博文介绍下Jedis,是一款java操作Redis数据库的工具。其使用步骤: 1)下载jedis的jar包:commons-pool2-2.3.jar、jedis-...
  • 实施过程如下: 1、引用Ajax.dll 2、在App_Code写具体的方法,最好单独建立一个类文件,然后写具体方法。 代码如下:public class AjaxMethod www.jb51.net{ public AjaxMethod() { // //TODO: 在此处添加构造...
  • 第一使用csdn分享资源,略激动大笑,本系统使用servlet+mysql+echarts 技术实现六种图表(柱状图、饼状图、折线图、散点图、雷达图、仪表盘)的静态和异步交互,使用的开发工具是eclipse。别的不多说了,需要的下载...
  • ajax+json将数据存入mysql数据库

    千次阅读 2017-11-05 12:58:53
    // 初始化表单 layui.use('form', function () { var form = layui.form; //监听提交 form.on('submit(formDemo)', function (data) { // 收集数据 var dictList = []; var dict; $
  • 用Servlet实现的echarts展示两种不同形式图表的小demo,使用的开发工具是eclipse,数据库mysql。文件中包含项目源码,对应的数据库,以及项目运行后实现的图表截图(含url)。项目本人亲测,可完美展示图表,若有...
  • Web前端使用JavaScript进行开发,利用Ajax技术与后端通信,C#后端采用Asp.net的ashx处理前端请求,数据库端使用Mysql数据库,C#后端可以与数据库直连。
  • java 从mysql数据库导出数据生成xml文件,新手来的,不喜勿喷
  • // 发送ajax请求,从后台获取json数据 $(document).ready(function () { getData(); console.log(app.value1); console.log(app.timepoint) console.log(app.predictvalue1) }); function getData...
  • html+ajax+PHP+mysql实现数据展示在前端页面 经过一段学习,通过百度资源和查看了各个大佬博客内容,终于实现这个功能,顺便记录一下! 文中不足请多指正! 环境介绍: Mac OS 10.15 homebrew 安装的PHP 7.3 ...
  • nodejs+ajax+mysql +html实现数据传输

    千次阅读 2019-11-16 15:55:47
    图上是打开nodejs服务器后,连接数据库,执行数据查询,在apache服务器打开网页数据请求成功后,显示效果 <!DOCTYPEhtml> <htmllang="en"> <head> <meta charset="UTF-8"...
  • 今天学习了AJAXMysql数据库数据显示到前端页面,以前会通过后端将数据集合传递给前端(jsp),并通过<c:foreach></c:foreach>遍历显示所有数据。学习到一种新方法,跟大家分享一下。 后续将更新在框架...
  • 最近在准备研究生复试的时候偶然看到关于Ajax技术的一篇文章...它可以在浏览器与服务器之间使用异步通信机制进行数据通信,从而允许浏览器向服务器获取少量信息而不是刷新整个页面。Ajax并不是一种新的技术,或者说...
  • 前端(ajax.html): <html> <head> <meta charset="utf-8"> <title>ajax实例</title>...script type="text/javascript" src="../jquery-3.4.1.min.js">... $.ajax({ /*ajax
  • 1. 在mysql里建设数据库表m_members 2.使用IDEA新建工程,引入依赖 3. 建后台目录及四层文件 4. 引入css和js,建前台html文件 5. 建数据库配置文件 需要源码,请加微信号,进技术交流群,发送springboot105,...
  • Echarts动态显示MySQL数据库中的数据

    千次阅读 2020-06-10 22:50:53
    Echarts动态显示MySQL数据库中的数据下载echarts并进行简单绘图下载和配置简单绘图实时显示数据库数据Apache24的安装构建项目mysql数据库的表格创建获取数据的php文件编写说一下如何运行这个php文件可以实时显示...
  • 下面小编就为大家分享一篇使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 也不多,就4个文件。ajax.html - 显示实时刷新的内容页面。...data.dat - 存储文本数据。update.php - 更新/插入数据。 首先呢,要有ajax.html <html> <head> <meta charset="utf-8"> <sc...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,707
精华内容 9,482
关键字:

ajax获取mysql数据库数据

mysql 订阅