解决vue2中使用axios http请求出现的问题
使用axios处理post请求时,出现的问题解决
默认情况下: axios.post(url, params).then(res => res.data);
当url是远程接口链接时,会报404的错误:
Uncaught (in promise) Error: Request failed with status code 404
我们需要实例化一个新的axios,并且设置他的消息头为'content-type': ‘application/x-www-form-urlencoded'
于是得出解决方案:
var instance = axios.create({ headers: {'content-type': 'application/x-www-form-urlencoded'} }); instance .post(`url`, params).then(res => res.data);
然后发现不报错了,但是后台接受不到传入参数,查阅资料,发现需要引入一个qs模块
var qs=require('qs'); var instance = axios.create({ headers: {'content-type': 'application/x-www-form-urlencoded'} }); instance .post(`url`, qs.stringify(params)).then(res => res.data);
大功告成!
问题解决!
以上这篇解决vue2中使用axios http请求出现的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
您可能感兴趣的文章:
- vue中axios处理http发送请求的示例(Post和get)
- Vue.js实战之使用Vuex + axios发送请求详解
- 在Vue组件化中利用axios处理ajax请求的使用方法
- 完美解决axios跨域请求出错的问题
- 解决vue处理axios post请求传参的问题
相关推荐
-
解决vue处理axios post请求传参的问题
很多朋友在使用vue的过程中肯定会用到axios 请求,包括现在vux中已经自带了axios,而且用法也很简单,文档中写的比较清楚,但是当我们使用post提交时,却发现有时候会出现参数没有发送到服务器的问题,我记得文档中也说了这一情况的出现,在这里我把这设置情况记录下来,方便下次需要的时候直接使用.不需要翻阅旧代码了. 下面是vux中的使用方式,很简单,把代码放置在main.js中就可以了.如果仅仅使用了vue的话,直接安装了axios的话,设置方式也雷同,就不记录了. import qs fr
-
Vue.js实战之使用Vuex + axios发送请求详解
前言 Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios 来完成 ajax 请求,而大型项目都会使用 Vuex 来管理数据,所以这篇博客将结合两者来发送请求 Vuex 的安装将不再赘述,可以参考之前的Vue.js实战之Vuex的入门教程 使用 cnpm 安装 axios cnpm install axios -S 安装其他插件的时候,可以直接在 ma
-
完美解决axios跨域请求出错的问题
错误信息: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. The response had HTTP status code 403
-
在Vue组件化中利用axios处理ajax请求的使用方法
本文主要给大家介绍了关于在Vue组件化中利用axios处理ajax请求的使用方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 推荐方式 首先在 main.js 中引入 axios // 引入 axios import axios from 'axios' 这时候如果你想在其它的组件中使用axios进行ajax请求是或提示报错的,报错内容大致是axios is undefined. 我们通常的决绝方案是将axios改写为 Vue 的原型属性,如2 将axios写入Vue的原型
-
vue中axios处理http发送请求的示例(Post和get)
本文介绍了vue中axios处理http发送请求的示例(Post和get),分享给大家,具体如下: axios中文文档 https://github.com/mzabriskie/axios#using-applicationx-www-form-urlencoded-format axios文档 在处理http请求方面,已经不推荐使用vue-resource了,而是使用最新的axios,下面做一个简单的介绍. 安装 使用node npm install axios 使用cdn <scrip
-
解决vue2中使用axios http请求出现的问题
使用axios处理post请求时,出现的问题解决 默认情况下: axios.post(url, params).then(res => res.data); 当url是远程接口链接时,会报404的错误: Uncaught (in promise) Error: Request failed with status code 404 我们需要实例化一个新的axios,并且设置他的消息头为'content-type': 'application/x-www-form-urlencoded' 于是得出
-
解决在Vue中使用axios POST请求变成OPTIONS的问题
POST请求变成OPTIONS 及报错信息(跨域) 主要解决方案:使用qs.stringify 1.安装qs npm install qs --save 2.axios配置和使用 在接口请求页面引入安装好的qs,如下图: 引入完成之后使用qs改变传递的参数data,如下: 这样就可以了,post请求的时候就不会再出现OPTIONS了 补充知识:axios发起请求,为什么先发送options请求,再发送get/post请求 引起原因 1,跨域: 2,请求头非默认情况. 默认请求头如下 Accept
-
解决vue中使用Axios调用接口时出现的ie数据处理问题
1.问题 近期在使用vue2 + axios 调用接口时碰到一个IE中很奇葩的问题,让我头痛了很久. 废话不多扯,就是在其他浏览器中调用接口返回数据然后可以很顺利的进行处理,但在IE(9-11)中发现发送请求是成功的而且也能抓到服务端返回来的数据.却发现在处理返回来的数据的时候处理的有点问题,怎么搞就是不行. 2.处理过程及方法 我使用了console大法去解决这个问题,具体是这样的:我先将服务器返回过来的数据打印到浏览器控制台,结果发现都能打印出来,这个时候就郁闷了,明明有数据为何在IE上还是
-
Vue2中使用axios的3种方法实例总结
目录 第一种 原始方法 直接在项目中使用(不建议使用) 第二种 将请求挂载到全局( 推荐使用 ) 第三种 将代码进行封装 总结 第一种 原始方法 直接在项目中使用(不建议使用) 这种方法最简单粗暴 优点:不需要做封装,不需要做配置傻瓜式操作,不需要做异步处理 缺点:代码太繁琐,当遇到请求过多的时候,这样写不适合读写 注意:如果你封装的请求有问题解决不掉,可以用这种最原始的方式来解决 <template> <div>{{data}}</div> </template
-
解决layui中table异步数据请求不支持自定义返回数据格式的问题
使用版本 layui-v2.3.0 修改: 打开layui中table.js源码 在 Class.prototype.pullData 这个方法定义内部 //获得数据 Class.prototype.pullData = function(curr, loadIndex){ var that = this ,options = that.config ,request = options.request ,response = options.response ,sort = function(
-
解决angularjs中同步执行http请求的方法
如下所示: self.tableParams = new NgTableParams({}, { getData: function (params) { $http.post("rest/staff/page", $scope.req).success(function (data) { if (data != null && data != undefined) { $scope.staffs = data.data; params.total($scope.tot
-
解决vue2中使用elementUi打包报错的问题
bug1.找不到element-ui/lib/theme-default/index.css 解决:修改路径为 element-ui/lib/theme-chalk/index.css 原因:elementUi升级时遗留bug bug2: ERROR in static/js/app.77ab8a3664d32f2b9c76.js from UglifyJs Unexpected token: operator (>) [./~/element-ui/src/mixins/emitter.js:
-
React中使用axios发送请求的几种常用方法
目录 React中安装并引入axios依赖 使用axios进行GET请求 使用axios.get方式 使用axios(config {...}) 使用axios进行POST请求 使用axios.post 使用axios(config {...}) 同时发送多个请求 详细config对象配置项 axios的返回值对象response axios的全局配置 axios的单一实例化配置 axios拦截器的使用 React中安装并引入axios依赖 在React项目中使用axios请求,首先需要安装ax
-
如何在 Vue 中使用 Axios 异步请求API
目录 设置基本 HTTP 请求 Axios 配合 async/await Axios 的错误处理 发送POST请求 用 Axios 编写可复用的 API 调用 最终代码 设置基本 HTTP 请求 首先在终端中执行下面的命令把 Axios 安装到项目中: install axiosnpm install axios 然后,在 Vue 组件中像这样导入axios. //App.vie - importing axios <script> import axios from 'axios' expo
-
解决Goland中利用HTTPClient发送请求超时返回EOF错误DEBUG
今天解决了一个疑难杂症,起因是之前代理某内部API接口,请求先是出现卡顿,超时后报EOF错误. 但奇怪的是线上测试环境确是没问题的. Google了一下,有人说可能是由于重复请求次数过多导致,应该设置req.Close属性为true,这样不会反复利用一次连接. 尝试该操作后依然无法解决问题,遂求助同事璟文. 经过大牛的一番调查后,发现时TCP超时,连接断了.至于原因,是由于Goland设置了代理...Orz 不过经历这次事件我也学到了利用MAC自带的活动监视器,来查看网络行为,璟文是看到了接口的
随机推荐
- ext checkboxgroup 回填数据解决
- Android开发重写Animation实现下拉图片后弹射回去效果示例
- AngularJS点击添加样式、点击变色设置的实例代码
- JavaMail实现发送超文本(html)格式邮件的方法
- 深入解析Python中的lambda表达式的用法
- MySQL中的if和case语句使用总结
- Centos 5.2下安装多个mysql数据库配置详解
- mongodb在windows下的安装步骤分享
- jQuery validate插件功能与用法详解
- Javascript学习笔记-详解in运算符
- 如何判断元素是否为HTMLElement元素
- js 获取服务器控件值的代码
- Linux系统的安装和配置
- php实现的CSS更新类实例
- win7+apache+php+mysql环境配置操作详解
- 深入C++ 函数映射的使用详解
- Java GUI编程之贪吃蛇游戏简单实现方法【附demo源码下载】
- Android 浮动编辑框的具体实现代码
- Android 自定义星评空间示例代码
- C语言使用结构体实现简单通讯录