背景:

小鱼第一次前端用的VUE,然后前后端的交互调了几次,记录下来留给自己下次使用

前端 通过  form.XXX 获取数据,代码:

  <template>
<el-form ref="form" :model="form" label-width="80px">
<el-row style="height:40px" type="flex" class="row-bg">
<el-form-item label="账号" required="">
<el-input v-model="form.telephone" style="width:160px;" oninput="if(value.length&gt;11)value=value.slice(0,11)" placeholder="请输入账号" type="number"></el-input>
</el-form-item>
<el-form-item label="环境" required="">
<el-radio-group v-model="form.env" size="medium">
<el-radio border="" label="dev"></el-radio>
<el-radio border="" label="qa"></el-radio>
</el-radio-group>
</el-form-item> <el-form-item>
<el-button type="primary" @click="companyCommit" :loading="btnSaveLoading">提交</el-button>
</el-form-item> </el-row>
</el-form>
</template>

script代码如下:

 <script>

  export default {
data() {
return {
form: {
telephone: '1000000000',//设置默认值
env: 'test',//设置默认值
}
};
}, methods: {
companyCommit() {
this.btnSaveLoading = true;
let request;
request = this.$http.post('/api/xxxx/xxx', this.form)
request.then(
data => {
this.dialogEditVisible = false;
window.console.log(data);
window.console.log(data.data);
this.$layer_message(data.data.data, 'error');
this.fetch()
},
res =>this.$layer_message(res.result)
).finally(() => this.btnSaveLoading = false); },
},
};
</script>

script通过  this.$http.post 与后端交互,

1.打印日志使用  window.console.log(data); 之前html中的console.log(data) 没有效果

2.使用post接口,url:/api/xxxx/xxx' ,入参 this.form

3.后端返回结果 data,使用 this.$layer_message(data,'success or error ') 提示框

4.  .finally(() => this.btnSaveLoading = false);  -- 异常输出

后端代码:

 @blueprint.route('/xxxx', methods=['POST'])
def xxxxx():
form, error = JsonParser('telephone',
Argument('env', type=int, default='')).parse() if error is None:
#后端逻辑处理
res = 111
return json_response(res)
print(error)
return json_response(message='信息填写有误:%s' % error)

1.第一行,接口地址,不在解释

2.使用 Argument('env', type=int, default='') 防止拿到的值为None

演示:

1.账户未填写,提交

2.提交成功,script this.$layer_message(data.data.data,'error ')

3.提交成功,script this.$layer_message(data.data.data,'success ')

VUE this.$http.post 与后端flask 数据交互的更多相关文章

  1. webpack+vue项目实战(四,前端与后端的数据交互和前端展示数据)

    地址:https://segmentfault.com/a/1190000010063757 1.前言 今天要做的,就是在上一篇文章的基础上,进行功能页面的开发.简单点说呢,就是与后端的数据交互和怎么 ...

  2. 前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  3. 前后端进行数据交互时候 要优先考虑json格式即简直对形式,[{}] 列表形式 等便于操作的数据结构

    前后端进行数据交互时候 要优先考虑json格式即简直对形式,[{}] 列表形式 等便于操作的数据结构

  4. 前端和后端的数据交互(jquery ajax+python flask+mysql)

    上web课的时候老师布置的一个实验,要求省市连动,基本要求如下: 1.用select选中一个省份. 2.省份数据传送到服务器,服务器从数据库中搜索对应城市信息. 3.将城市信息返回客户,客户用sele ...

  5. 利用Ajax实现前端与.net后端实现数据交互

    使用场景和需求:用户在地址栏输入请求地址,先.net服务器发送页面请求,该页面包含Echart图表,在页面中向.net后端发送数据请求,获取数据后,将数据填充到Echart图表中.其中包含带参与不带参 ...

  6. vue,一路走来(3)--数据交互vue-resource

    所有的静态页面布局完成后,最重要的就是数据交互了,简单来说,vue-resource就像jquery里的$.ajax,用来和后台交互数据的.放在created或ready里运行来获取或者更新数据的.不 ...

  7. Jquery使用ajax与Flask后端进行数据交互

    最近做项目碰到一个坑,jquery使用ajax向flask传输数据的时候,在后端采用request.data无论如何都获取不到数据,代码如下: 前端: <script> function ...

  8. vue+jquery使用FormData向后端传递数据和文件,express如何获取

    使用multiparty 模块 下载 cnpm install multiparty --save 前端代码: <template> <div class="add-are ...

  9. 使用ajax实现前后端是数据交互

    ajax的概念 ajax一个前后台配合的技术,它可以让javascript发送http请求,与后台通信,获取数据和信息.ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信.jquery ...

随机推荐

  1. C# 人工智能开源库生物特征

    C# 人工智能开源库生物特征 Machine learning made in a minute http://accord-framework.net/ Accord.NET是AForge.NET框 ...

  2. .NET开发的一些积累

    ASP.NET项目开发一些琐碎的积累 1.过滤危险的字符串,诸如“=”.“>”等可能会诸如数据库的危险字符串,我看过很多人做的网页仅仅进行客户端脚本验证是不够的.必须在服务器段的后台代码里面也进 ...

  3. 定时任务-SQL Server代理 作业

    创建一个sqlserver作业 sqlserver的作业的功能更加偏向于数据库,处理数据,迁移等.当然也可以调用接口(存储过程调用接口  https://www.cnblogs.com/cynchan ...

  4. (二)linux 学习 -- 探究操作系统

    The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap04.html 文章目录 ls 命令进阶 `l ...

  5. golang之文件结尾错误(EOF)

    函数经常会返回多种错误,这对终端用户来说可能会很有趣,但对程序而言,这使得情况变得复杂.很多时候,程序必须根据错误类型,作出不同的响应.让我们考虑这样一个例子:从文件中读取n个字节.如果n等于文件的长 ...

  6. MySQL8.0新特性实验1

    Server层,选项持久化 mysql> show variables like '%max_connections%';+------------------------+-------+| ...

  7. PHP 中 include 和 require 的区别详解

    require() 语句的性能与 include() 相类似,都是包括并运行指定文件.除了处理失败的方式不同之外.require 在出错时产生 E_COMPILE_ERROR 级别的错误,终止脚本运行 ...

  8. bootstrap栅格系统的container和row一些关系

    container有个15px的padding,而我们设定的每个col也都有15px的padding,如果两者直接配合,那么就会产生30px的间距,导致内容和浏览器边框的距离较大,所以用row将所有的 ...

  9. hdu 2616 暴力使用 dfs求最短路径(剪枝有点依稀)

    Kill the monster Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  10. linux 命令行 光标移动技巧等

    看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动.在这里强烈建立适应GUI节目的开发者尝试一下在提示符下面工作.但是事情也不是那么简单,还是需要知道“如何去做” ...