vue中post请求使用form表单格式发送数据
2019-04-28 13:53
1436 查看
接着上一篇博文讲post请求发送form表达格式的数据(VUE),getSign(“username=” + _this.user.username + “&password=” + _this.user.password)代表的是算签名,下一篇博文讲。
new Vue({ el: '#app', data: { user: {}, result: {} }, // 发送post请求时,不能发送 Content-Type: application/json;charset=UTF-8 这个格式,因为后台过滤器要进行处理签名 headers: { 'Content-Type': 'application/x-www-form-urlencoded', // 设置请求头为form表单格式 // 'Content-Type': 'application/json;charset=UTF-8' }, methods: { login: function () { var _this = this; axios({ method: 'post', url: '/noauth/login' + getSign("username=" + _this.user.username + "&password=" + _this.user.password), data: { username: _this.user.username, password: _this.user.password }, transformRequest: [function (data) { // 将{username:111,password:111} 转成 username=111&password=111 var ret = ''; for (var it in data) { // 如果要发送中文 编码 ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } return ret.substring(0,ret.length-1) }], }).then(function (response) { _this.result = response.data; alert(_this.result.message); localStorage.setItem("sbkjauth",response.headers["sbkjauth"]); if (_this.result.status == "0201") { var url = "/html/index.html"; axios({ method:"get", url:url+getSign(), headers:{ "sbkjauth":localStorage.getItem("sbkjauth") }, }).then(function (resp) { console.info(resp.data); }) } }).catch(function (reason) { console.error(reason) }) }, created: function () { console.info("页面尚未加载完成!") } });
如果发现什么问题请留言,毕竟代码都是人写的难免会出错。
相关文章推荐
- 使用httppost请求发送form表单的方法
- Vue 使用axios 发送post请求,参数格式有错误问题
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- 非FORM格式,使用POST方式向servlet发送请求
- JS将form表单转换为json数据,使用ajax发送请求案例
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- PHP 使用curl库来发送GET,POST请求,处理json格式数据
- Html 以 Form 表单的形式 发送 POST (JSON格式) 的数据
- Java后台发送Post请求,数据传输格式JSON
- 使用xutils发送POST请求,携带json和图片二进制文件数据获取服务器端返回json数据
- Vue 使用formData方式向后台发送数据的实现
- flask获取表单以enctype="multipart/form-data"格式发送的数据
- PHP之文件操作,http请求数据格式,模拟get和post,CURL模拟请求的使用
- soapUI发送post请求json格式,返回请求数据为空
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- 关于jQuery使用serializeArray()序列化表单数据,使用FormData()实现AJAX请求的问题
- 关于使用vue 的resource插件用post请求数据时一直是options的解决方案
- form表单提交数据get,post请求的区别
- 让axios发送表单请求形式的键值对post数据的实例
- 浅谈使用Fiddler工具发送post请求(带有json数据)以及get请求(Header方式传参)