博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax在vue中的封装及使用
阅读量:6126 次
发布时间:2019-06-21

本文共 1242 字,大约阅读时间需要 4 分钟。

今天给大家写一篇关于ajax在vue中的应用及封装,有些同学可能会有疑问,因为熟悉vue的都知道,vue中有vue-resource和axios是专门用于http交互的,那么ajax岂不是多此一举吗?其实不然,ajax有ajax的优势,并且小编本身对ajax有着特殊的感情,今天就给大家详细详解ajax在vue中的应用。

首先我们有必要配置一下jQuery,具体配置方法很简单,教程如下:

1.安装jquery npm install jquery --save-dev 2.build/webpack.base.conf.js中, 导入:var webpack = require('webpack'); 最下面添加: plugins: [ new webpack.ProvidePlugin({ $:"jquery", jQuery:"jquery", "window.jQuery":"jquery" }) ]

如果你还未能配置好jquery的话,可以百度查找最新的教程解决问题,当然,配置jquery也是因为配合使用ajax,接下来我们需要新建一个js文件,存放的位置如下,当然也可以跟我的位置不同,随意

 

我们新建一个请求http的方法,叫postvoid

var common = {    postvoid(url, data, cellback) {    var token = xxxxxx;    var username = xxxxxxx;    $.ajax({      type: "POST",      url: this.res_url + url,      data: data,      async: true,      headers: {        "token": token,        "username": username      },      success: function (res) {        cellback(res)      },      error: function () {        alert("网络错误")      }    })  }    }

module.exports = common

入参的url是请求地址,data是请求入参,callback是回调函数,用于返回调用方结果用 ,ajax的headers是请求头信息,module.exports = common 是把方法暴露给出去,方便调用。

下面我们看一下如何调用这个文件这个方法

首先我们在test.vue文件中导入http.js文件,并把结果赋给变量g,方便调用

g.post_func("/api/v1/xxx", req_data, function(data) {        console.log(data);      });

调用起来就很简单了,把参数传进去,打印data就可以了

 

转载地址:http://wdbua.baihongyu.com/

你可能感兴趣的文章
芬兰政府计划于2018年提供5G测试频谱
查看>>
被社交巨头们盯上的直播,又在过把瘾就死?
查看>>
NFC技术 为物联网搭起桥梁
查看>>
苹果CFO抨击欧盟税务调查:不欠一分钱
查看>>
专家:刷脸登录有漏洞 互联网企业在玩"噱头"
查看>>
三星“掌门人”李在镕身在看守所 但仍“遥控”三星
查看>>
操作系统的基本架构
查看>>
中植集团应用博雅全视频会议系统
查看>>
Win10份额8月直逼Win7:Windows欧美决战前戏开场
查看>>
中国电信开启2017年PON设备集采
查看>>
别再提什么云计算,你需要的只是云服务
查看>>
孟加拉央行表示黑客盗取其美国联邦储备帐户巨额资金
查看>>
Mycat(3)临时解决utf8mb4编码问题
查看>>
PK BAT,运营商大数据其实更有价值
查看>>
技术是OA软件的生命力 关注技术正确选型
查看>>
智慧城市重点项目显著推进 市民参与程度尚待提高
查看>>
软件工程之软件测试
查看>>
思科宣布计划收购CliQr
查看>>
微软狠挖甲骨文墙脚:从Oracle迁移到SQL Server免费!
查看>>
欧洲最大光伏企业宣布破产 中国市场暂时安全
查看>>