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

本文共 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://spnkl.baihongyu.com/

你可能感兴趣的文章
VMware 12虚拟机中的系统启动后一直黑屏
查看>>
No enclosing instance of type错误
查看>>
SQL Server 2008可视化设置外键
查看>>
后缀的意思
查看>>
管理 SELINUX
查看>>
iOS helper
查看>>
Linux下配置VSftp服务器八步搞定
查看>>
常用MySQL的命令集锦
查看>>
疗伤之设计模式
查看>>
SUN U45 B150 B2500 V240 V440 V880 V890服务器
查看>>
Elasticsearch——多索引的使用
查看>>
sparkJavaApi逐个详解
查看>>
错误:Could not find an available JavaScript runtime
查看>>
在 SQL2005 使用行转列或列转行
查看>>
我的友情链接
查看>>
最让人感触的100句经典爱情歌词
查看>>
WebBrowser控件
查看>>
给个学习机会
查看>>
centos7-mysql-binlog-bump-备份还原
查看>>
linux 内存清理释放命令
查看>>