后端数据展示到前端

3 篇文章 0 订阅
3 篇文章 0 订阅

BEtoFE

上一篇文章中,点击查看,写到从前端写入的数据,经由Nodejs传给php,在由php写入到数据库中。这篇文章主要写从数据库将数据拿出来展示到前端去。(继续上一篇的demo)。

php文件获取数据库数据

上一篇文章中封装了一个PDO类,也就是DB.php文件。创建此类的一个实例,用来查询数据库中的数据。
依旧是在xampp中的默认路径创建database文件夹下,新建back.php,进行数据库相应数据表的查询,具体代码:在GitHub上 查看

数据取回至Nodejs

通过上面的php可以将数据拿回至php,现在需要将数据 经由nodejs,再将其发送到前端页面上,需要在app.js中设置相关路由。

设置数据展示界面路由
//设置路由,用来将数据展示到页面中去
app.get('/showing', function(req, res) {
    res.render('show_data')
});

这个没啥说的,和上一篇中的设置数据写入界面路由相同。都是设置在views文件夹下新建相应的html文件,此处是show_data.html

设置php发送到nodejs上的路由
//设置路由,作用是将来自‘show_data.html’的ajax请求,并将数据库中的数据通过PHP发送至此
app.get('/showData', function(req, res) {
        var responseData =
            "mathNum=" + req.query.mathNum + '&' +
            //等等
request('http://localhost/database/back.php?' + responseData, function(error, response, body) {
        res.json(body);//必须。将数据吐出。
    });
    });

现在即需要书写show_data.html界面,接收数据。
此处需要在public文件夹下创建scriptscssimages等文件夹来存放相应的静态资源文件。在将静态文件 .css.jsimg放入到public文件夹下的相应路径中去。
此时项目文档结构为:项目结构
引入路径为:

//show_data.html文件内的样式文件引入路径展示。
<link rel="stylesheet" type="text/css" href="css/layout.css">

在书写完整体的展示界面后,(详细代码在:GitHub上查看), 就需要将数据传输到页面中去。

数据展示到页面中去:

在相应的位置书写ajax请求,将showData 路由上的数据发送到页面:

$(function() {
  $.ajax({
    url: 'http://localhost:3000/showData',
    dataType: "json",
    success: function(point) {
      var jsondata = JSON.parse(point);
      var datalength = jsondata.length;
      //提取数据库里最近七天内的数据
      var nowAll = Number(jsondata[datalength - 1]["atotalnum"]);
      var nowIncrease = Number(jsondata[datalength - 1]["aincreasenum"]);
         //。。。
      var sevenAll = Number(jsondata[datalength - 7]["atotalnum"]);
      var sevenIncrease = Number(jsondata[datalength - 7]["aincreasenum"]);
      //以下是使用highcharts 创建表格。
      //具体代码在Github上查看。
})

至此,一个完整的将前端数据通过ajax的get方式发送到Nodejs中,在经由php发送到数据库中,然后再从数据库中拿取最新的数据,展示到界面中。
整个的展示流程为:
1. 进入登录界面
其中输入错误的密码或未注册的用户名均会得到提示:
登录界面
2. 查看展示界面
查看展示界面,没门课程均有单独的展示界面 以及相应的数据。且是响应式,适合在手机端浏览。还可以在左侧的功能栏找到添加数据接口。
查看展示界面
3. 添加数据
添加成功后点击确认 添加按钮,即可在展示界面查看最新数据。
添加数据

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: layui是一款基于jQuery的前端UI框架,它不仅提供了丰富的UI组件,还提供了一些方便的工具函数和方法,其中就包括ajax请求后端数据的方法。 在使用layui实现ajax请求获取后端数据展示前端的过程中,我们需要遵循以下步骤: 1. 引入layui的相关资源文件: 在HTML页面中引入layui的资源文件,包括layui.js和相关的CSS文件,确保可以正确使用layui的功能。 2. 使用layui的ajax方法发送请求: 通过layui的ajax方法发送GET或POST请求,向后端发送数据请求。可以指定请求的URL、请求的类型、请求的数据等参数。例如: layui.$.ajax({ url: '后端接口地址', type: 'GET', // 或 'POST' data: { 参数名1: 参数值1, 参数名2: 参数值2 }, success: function(res){ // 请求成功的回调函数 // res为后端返回的数据 }, error: function(){ // 请求失败的回调函数 } }); 3. 处理后端返回的数据: 在请求成功的回调函数中,可以对后端返回的数据进行处理。可以使用layui的组件或自定义的方法将数据展示前端页面上。例如: layui.use(['table'], function(){ var table = layui.table; // 渲染表格组件,并将后端返回的数据填充到表格中 table.render({ elem: '#tableId', // 表格元素的ID data: res.data, // 后端返回的数据 cols: [[ {field: '字段名1', title: '标题1'}, {field: '字段名2', title: '标题2'}, // ... ]] }); }); 通过上述步骤,我们可以使用layui的ajax方法从后端获取数据,并将数据展示前端页面上。当然,在实际应用中,我们需要根据具体需求,对请求和展示的逻辑进行进一步的处理。 ### 回答2: 在前端使用Layui和Ajax来获取后端数据展示,可以按照以下步骤操作: 1. 首先,在HTML页面中引入Layui的相关样式表和脚本文件,确保页面正常加载Layui的效果。 2. 在HTML页面中创建一个容器,用于展示后端数据。可以使用Layui的表格组件或其他适合的组件,具体根据后端返回的数据类型和显示需求来确定。 3. 使用Ajax向后端发送请求,获取数据。可以使用Layui的Ajax方法`$.ajax()`来发送GET或POST请求,其中包括请求的URL、请求的数据等参数。 4. 在Ajax的回调函数中,处理后端返回的数据展示在页面中。根据后端返回的数据类型,可以使用Layui的表格组件的方法(如`table.render()`)来渲染表格,并将数据填充到表格中,或者直接使用页面操作DOM的方式来展示数据。 5. 根据需求,可以对数据进行排序、筛选、分页等操作,Layui提供了相应的组件和方法,可以根据实际情况进行调整。 6. 最后,根据需要可以添加其他交互效果,如点击事件、弹窗等,以提升用户体验。 需要注意的是,获取后端数据展示前端是一个异步的过程,所以在Ajax请求的过程中,页面上可能需要显示一些加载中的提示,以避免用户的不良体验。 以上就是使用Layui和Ajax来获取后端数据展示前端的基本步骤。具体的操作根据实际情况会有所不同,可能需要根据项目需求进行一些定制化的开发。 ### 回答3: 要在前端展示后端数据,可以借助layui框架的ajax功能。 首先,在前端页面中引入layui库,并定义一个div容器,用于展示后端数据。 然后,使用layui的ajax方法发送请求,获取后端数据。ajax方法需要配置接口地址、请求类型和回调函数等参数。 在回调函数中,可以获取到从后端返回的数据。可以使用layui的laytpl模板引擎,将数据和HTML模板结合,渲染出需要展示的内容。 具体操作步骤如下: 1. 在页面中引入layui库和相关样式: ``` <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.all.js"></script> ``` 2. 在HTML页面中定义一个展示后端数据的容器: ``` <div id="container"></div> ``` 3. 使用layui的ajax方法发送请求并获取后端数据: ``` layui.use('jquery', function(){ var $ = layui.$; $.ajax({ url: '后端接口地址', type: 'GET', success: function(data){ // 后端返回的数据将存储在data中 // 在这里使用laytpl模板引擎渲染数据 var tpl = $('#template').html(); // 获取HTML模板的内容 var render = layui.laytpl(tpl); // 初始化laytpl模板 var html = render.render(data); // 渲染数据 $('#container').html(html); // 将渲染好的内容显示在容器中 }, error: function(){ // 处理错误情况 } }); }); ``` 4. 在页面中定义与数据对应的HTML模板: ``` <script type="text/html" id="template"> {{# layui.each(d, function(index, item){ }} <div>{{ item.name }}</div> {{# }); }} </script> ``` 以上就是如何使用layui的ajax方法获取后端数据并在前端展示的方法。请根据实际情况修改代码中的接口地址和数据渲染逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值