介绍
小编给大家分享一下vue.js怎样发送请求,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
vue.js发送请求的方法:1、引入jquery使用【. ajax()美元】;2,安装【vue.resource】,代码为【。美元http.get (& # 39; . ./src/数据/a.txt& # 39;)然后(函数(res)】。
引用><强> vue。js发送请求的方法:强>
1, vue支持开发者引入jquery使用$ . ajax ()
1,首先,在包中。json中添加jQuery,然后npm安装 “dependencies": { “jquery":“^ 3.2.1", }, 2、在webpack.config。js(这边用的vue-cli-simple脚手架)//增加一个插件 插件:[ 新webpack.ProvidePlugin ({ 美元:“jquery" jQuery:“jquery" }) ), 3,最后,在全局(main.js)中去引用 进口$ & # 39;jquery # 39;2, vue。资源(2.0后不再更新)
1,npm安装vue-resource npm安装vue-resource
2、主要。js中引入 从& # 39;进口VueResource vue-resource& # 39; Vue.use (VueResource) & lt; br> 3、使用 美元。http.get (& # 39; . ./src/数据/a.txt& # 39;) 不要犹豫(函数(res) { 警报(res.data); },函数(){ 警报(& # 39;假# 39;) });3,推荐使用axios
//url:绝对路径//1,npm安装 npm安装axios//2、组件中引入main.js引入 从& # 39;进口axios axios& # 39; Vue.prototype。$ http=axios//组件中使用: 。$ http.post ()- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 主要。js引入迭代补进来的 从& # 39;进口Axios axios& # 39;//配置请求信息 var $ http=Axios.create ({ baseURL: & # 39;请求路径& # 39;, 超时:& # 39;3000 & # 39;//请求超时时间 标题:{& # 39;X-Custom-Header& # 39;: & # 39; foobar # 39;}//头传值,例如:授权 }) Vue.prototype。http=http美元 组件中使用: http.post美元。() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -3,使用 美元。http.get (& # 39; url # 39;) 不要犹豫(函数(res) { 警报(res); }) .catch(函数(err) { 警报(错); }) 美元。http.post (& # 39; url # 39;, { firstName: & # 39;弗雷德# 39; 姓:& # 39;燧石# 39; }) 不要犹豫(函数(响应){ console.log(响应); }) .catch(函数(错误){ console.log(错误); });axios详细配置信息如下:
{//皍rl”是用于请求的服务器url url: & # 39;/用户# 39;//胺椒ā笔谴唇ㄇ肭笫笔褂玫姆椒? 方法:& # 39;得到# 39;//默认是得到的//癰aseURL”将自动加在“url”前面,除非“url”是一个绝对url。//它可以通过设置一个“baseURL”便于为axios实例的方法传递相对URL baseURL: & # 39; https://some-domain.com/api/& # 39;//皌ransformRequest”允许在向服务器发送前,修改请求数据//只能用在& # 39;把# 39;,& # 39;文章# 39;和& # 39;补丁# 39;这几个请求方法//后面数组中的函数必须返回一个字符串,或ArrayBuffer,或流 transformRequest:[功能(数据){//对数据进行任意转换处理 返回数据; }),//皌ransformResponse”在传递给/catch前,允许修改响应数据 transformResponse:[功能(数据){//对数据进行任意转换处理 返回数据; }),//巴贰笔羌唇环⑺偷淖远ㄒ迩肭笸? 标题:{& # 39;X-Requested-With& # 39;: & # 39; xmlhttprequest # 39;},//安问笔羌唇肭肭笠黄鸱⑺偷腢RL参数//必须是一个无格式对象(普通对象)或URLSearchParams对象 参数:{ ID: 12345 },//皃aramsSerializer”是一个负责“参数”序列化的函数//(例如https://www.npmjs.com/package/qs、http://api.jquery.com/jquery.param/) paramsSerializer:函数(params) { Qs返回。stringify (params, {arrayFormat: & # 39;括号# 39;}) },//笆荨笔亲魑肭笾魈灞环⑺偷氖?/只适用于这些请求方法& # 39;把# 39;& # 39;文章# 39;,和& # 39;补丁# 39;//在没有设置“transformRequest”时,必须是以下类型之一://字符串,普通对象,ArrayBuffer, ArrayBufferView URLSearchParams//榔髯ㄊ?FormData,文件,Blob//-节点专属:流 数据:{ firstName: & # 39;弗雷德# 39; },//俺薄敝付ㄇ肭蟪钡暮撩胧?0表示无超时时间)//如果请求话费了超过“超时”的时间,请求将被中断 超时:1000,//皐ithCredentials”表示跨域请求时是否需要使用凭证 withCredentials:假的,//默认的//笆逝淦鳌痹市碜远ㄒ宕砬肭?以使测试更轻松//返回一个承诺并应用一个有效的响应(查阅(响应文档)(# response-api))。 适配器:函数(配置){/*……*/},//吧矸菅橹ぁ北硎居Ω檬褂肏TTP基础验证,并提供凭据//这将设置一个“授权”头,覆写掉现有的任意使用“头”设置的自定义“授权”头 身份验证:{ 用户名:& # 39;janedoe& # 39; 密码:& # 39;s00pers3cret& # 39; },//皉esponseType”表示服务器响应的数据类型,可以是& # 39;arraybuffer& # 39; & # 39;团# 39;,& # 39;文档# 39;& # 39;json # 39;, & # 39;文本# 39;& # 39;流# 39; responseType: & # 39; json # 39;//默认的//皒srfCookieName”是用作xsrf令牌的值的饼干的名称 xsrfCookieName: & # 39; XSRF-TOKEN& # 39;,//违约//皒srfHeaderName”是承载xsrf令牌的值的HTTP头的名称 xsrfHeaderName: & # 39; X-XSRF-TOKEN& # 39;//默认的//皁nUploadProgress”允许为上传处理进度事件>以上是“vue.js怎样发送请求”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!vue.js怎样发送请求