我们经常使用表单来上传数据,以及上传文件,那么怎么在表单提交成功的时候接受服务器的响应,并作出相应操作.

当然使用一般jQuery上传对象的格式也是可以的,如果使用传统的表单上传呢?
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="text" name="name" value="" placeholder="请输入用户名">
<input type="text" name="age" value="" placeholder="请输入年龄">
<input type="file" name="uploadFile">
<input type="submit" value="提交">
</form>
</body>
</html>
这种方式可以提交,那么问题来了,表单提交以后如果需要获取服务器的响应呢,如果需要在响应成功后跳转页面呢,这种方式显得不好处理.
切回正题,在vue中这种简单的表单提交如何处理呢,其实使用的是 FormData 来模拟表单提交
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://cdn.bootcss.com/vue/2.3.4/vue.js"></script>
<script src="https://cdn.bootcss.com/axios/0.16.2/axios.js"></script>
</head>
<body>
<form>
<input type="text" value="" v-model="name" placeholder="请输入用户名">
<input type="text" value="" v-model="age" placeholder="请输入年龄">
<input type="file" @change="getFile($event)">
<button @click="submitForm($event)">提交</button>
</form>
<script>
window.onload = function () {
Vue.prototype.$http = axios;
new Vue({
el: 'form',
data: {
name: '',
age: '',
file: ''
},
methods: {
getFile(event) {
this.file = event.target.files[0];
console.log(this.file);
},
submitForm(event) {
event.preventDefault();
let formData = new FormData();
formData.append('name', this.name);
formData.append('age', this.age);
formData.append('file', this.file);
let config = {
headers: {
'Content-Type': 'multipart/form-data'
}
}
this.$http.post('/upload', formData, config).then(function (res) {
if (res.status === 2000) {
/*这里做处理*/
}
})
}
}
})
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# axios
# 表单提交
# form
# 模拟表单提交
# vue使用axios上传文件(FormData)的方法
# axios+Vue实现上传文件显示进度功能
# 解决axios发送post请求上传文件到后端的问题(multipart/form-data)
# axios 封装上传文件的请求方法
# Element-ui upload上传文件限制的解决方法
# vue+element_ui上传文件
# 并传递额外参数操作
# Vue Element UI + OSS实现上传文件功能
# Element-UI中Upload上传文件前端缓存处理示例
# vuejs+element-ui+laravel5.4上传文件的示例代码
# vue中element-ui使用axios上传文件
# 表单
# 请输入
# 上传
# 的是
# 来了
# 跳转
# 如何处理
# 大家多多
# 上传文件
# body
# scale
# post
# method
# content
# viewport
# width
# initial
# device
# type
相关文章:
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
广州商城建站系统开发成本与周期如何控制?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何用好域名打造高点击率的自主建站?
c# 在高并发场景下,委托和接口调用的性能对比
建站VPS推荐:2025年高性能服务器配置指南
建站之星微信建站一键生成小程序+多端营销系统
如何快速搭建个人网站并优化SEO?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
网站制作免费,什么网站能看正片电影?
如何撰写建站申请书?关键要点有哪些?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何选择香港主机高效搭建外贸独立站?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何使用Golang安装API文档生成工具_快速生成接口文档
5种Android数据存储方式汇总
太原网站制作公司有哪些,网约车营运证查询官网?
如何通过二级域名建站提升品牌影响力?
如何挑选高效建站主机与优质域名?
如何在云指建站中生成FTP站点?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
制作电商网页,电商供应链怎么做?
简历在线制作网站免费版,如何创建个人简历?
常州自助建站费用包含哪些项目?
,想在网上投简历,哪几个网站比较好?
西安大型网站制作公司,西安招聘网站最好的是哪个?
C#如何序列化对象为XML XmlSerializer用法
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
广东企业建站网站优化与SEO营销核心策略指南
如何快速生成ASP一键建站模板并优化安全性?
Python路径拼接规范_跨平台处理说明【指导】
简单实现Android验证码
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何在搬瓦工VPS快速搭建网站?
如何在橙子建站上传落地页?操作指南详解
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
C++如何使用std::optional?(处理可选值)
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
网站制作报价单模板图片,小松挖机官方网站报价?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何解决ASP生成WAP建站中文乱码问题?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
创业网站制作流程,创业网站可靠吗?
网站制作网站,深圳做网站哪家比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。