Vue前后台数据交互实例演示,使用axios传递json字符串、数组

简介: Vue前后台数据交互实例演示,使用axios传递json字符串、数组

第一章:后台实现

① Python 启用 Flask 服务器

后端使用 python 启用一个 flask 服务器。

将数组封装在 json 字符串里进行发送,前台直接在 json 字符串里读数据就行。

# -*- coding:utf-8 -*-
import flask
app = flask.Flask(__name__)
# 通过json传输数组数据
@app.route('/get_data')
def get_data():
    json_data = {
                "data1":[48, 57, 55, 80, 67, 67, 29, 19,20,15,5,11,3,100,190],
                "data2":[1, 57, 55, 300, 67, 67, 29, 19,20,15,5,11,3,10,190]
                }
    return json_data;
# 后端ip
host_ip = "127.0.0.1"
# 端口号
host_port = 15004
app.run(host = host_ip, port = host_port)

② 后台启用成功验证

启动后样式,下面的两行 200 是 2 个请求记录。

2da54eda8695476281511aef6db8ba73.png


通过 http://127.0.0.1:15004/get_data 访问浏览器看看后台是否成功启用。


c1aea16e3161495aaaff06ff51a476e6.png

第二章:前台实现

① Vue 使用 Axios 实现接收 json 字符串、数组数据

我们首先 npm install axios 安装 axios。

其中的 response.data 就是后端发送的 json 字符串数据,response.data.data1 就是数组 1。

注意 axios 使用前需要 import axios from 'axios' 导入下。

想自己验证的话可以把里面更新表格数据的内容注释掉,看看提示框能不能显示出数据。

<input type="button" @click="get_data()" value="点击同步数据" />
<script>
import axios from 'axios';
export default {
  methods:{
    // 将数据同步到表格中
    set_charts(data){
        // 提示框显示数据
        alert("数组1:"+data.data1+"\n"+"数组2:"+data.data2);
        // 更新表格数据
        let lineData = { ...this.lineChartData };
        lineData.datasets.forEach(dataset => {
          dataset.data = data.data1;
        })
        this.lineChartData = lineData;
    },
    // 向后台发送请求得到数据
    get_data(){
      axios
        .get('http://127.0.0.1:15004/get_data')
        .then(response => {
          // 调用表格数据同步方法
          this.set_charts(response.data);
          })
        // 请求失败抛出异常在控制台
        .catch(function (error) {
          console.log(error);
      });
    }
  }
}

② 前台接收数据演示

这是演示的效果图,可以看到我们增加的按钮还有个预置的表格,点击一下按钮。

b45b2bbeecf6434c970754c11e4e9204.png

可以看到提示框展示的就是我们后台发送的数据。


442d5b0c5c614b778847f0d5a34c38a3.png

提示框关掉后,可以看到表格里的数据也同步过来了。

6a02b4e6b1434d959189a32ab0dfbb93.png

喜欢的点个赞❤吧!

目录
相关文章
|
资源调度 JavaScript
|
JSON 人工智能 JavaScript
大语言模型下的JSON数据格式交互
本文作者总结了在解析JSON过程中遇到的一些问题和解决方案。
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
647 4
|
JSON JavaScript 数据格式
vue写入json数据到文本中+vue引入cdn的用法
vue写入json数据到文本中+vue引入cdn的用法
384 10
|
Python
axios的get请求传入数组参数
【10月更文挑战第11天】 当使用 `axios` 发送包含数组参数的 GET 请求时,默认的序列化方式可能与后端(如 Django)不兼容,导致无法正确获取数组参数。解决方案是通过 `paramsSerializer` 指定自定义序列化函数,或使用 `qs` 库来格式化数组参数,确保前后端一致。示例代码展示了如何使用 `qs` 库设置 `arrayFormat` 为 `&quot;repeat&quot;`,以符合 Django 的解析要求。
924 2
|
存储 JSON 前端开发
JSON与现代Web开发:数据交互的最佳选择
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也便于机器解析和生成。它以文本格式存储数据,常用于Web应用中的数据传输,尤其是在客户端和服务器之间。
1514 1
|
JSON JavaScript 前端开发
axios的post请求,数据为什么要用qs处理?什么时候不用?
axios的post请求,数据为什么要用qs处理?什么时候不用?
|
JSON 前端开发 JavaScript
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
Filter过滤器、Listener监听器、AJAX、 同步、异步优点和使用场景、Axios异步框架、JSON、js和JSON转换、案例,Axios + JSON 品牌列表查询和添加
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
|
JavaScript 前端开发 数据库
vue+elementUi实现将数字转化为 对应的字符串内容
该博客文章介绍了如何在Vue框架结合Element UI组件库中,将数字状态字段转换为具体的字符串描述,并通过`el-table-column`展示在表格中。
vue+elementUi实现将数字转化为 对应的字符串内容

热门文章

最新文章