Ajax在vue中的封装及使用

news/2024/5/17 18:17:22 标签: javascript, webpack

今天给大家写一篇关于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://www.niftyadmin.cn/n/1665951.html

相关文章

王爽《汇编语言》学习笔记 总目录

本文章是自己在学习王爽《汇编语言》过程中整理的笔记。看的比较匆忙,文中可能存在很多错误,还望大家多多指正!谢谢~ 参考文章 文章目录一、基础知识二、寄存器三、第一个程序四、[BX]和loop指令五、包含多个段的程序六、更灵活的定位内存地…

互联网公司GitHub repo 语言使用情况

转自: https://laike9m.com/blog/hu-lian-wang-gong-si-github-repo-yu-yan-shi-yong-qing-kuang,56/ 现在基本上所有国外大公司和国内部分公司都在 GitHub 上开源了一部分代码。统计一下这些代码的语言使用情况,多少可以反映公司内部对语言的偏好。很多…

爬虫 selenium

chromedriver下载 谷歌浏览器驱动下载地址:http://chromedriver.storage.googleapis.com/index.html http://npm.taobao.org/mirrors/chromedriver/下载的驱动程序必须和浏览器的版本统一,可以根据http://blog.csdn.net/huilan_same/article/details/518…

一次面试总结(记录)

1,从一个数组里找重复出现次数最多的一个数?2,常用的linux命令3.垃圾收集器有哪些 ?垃圾收集算法?4,线上服务器变慢了你是如何定位问题并处理的?5,你自己实现一个本地缓存,淘汰最久未使用,你怎么设计6,用栈实现计算器7,剔除二叉树…

《深入理解计算机系统》笔记-计算机系统漫游

本笔记是学习南大袁春风老师的《计算机系统基础》时整理的笔记。若有理解错误,欢迎大家指正!谢谢~ (该网课是CSAPP的配套资源) 视频地址:https://www.bilibili.com/video/BV1kE411X7S5?p9&spm_id_frompageDriver…

c# winform编程之多线程ui界面资源修改总结篇

单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如: private void btnSet_Click(object sender, EventArgs e) { Th…

selenium 原理应用 - 利用 requests 模拟 selenium 驱动浏览器

前言 selenium 是一个 Web 自动化测试的开源框架,它支持多语言:python/java/c#… 前面也有一篇文章说明了,selenium 浏览器的环境搭建。 selenium 支持多语言,是因为 selenium 与浏览器驱动之间是通过 http 协议进行通信的。只…

区块链与Git版本工具的比较

区块链与Git版本工具的比较 来源:http://www.jianshu.com/p/b96b98983df6作者: 梁波林 相同点: 1. 分布式存储方案 2. 链式数据 3. 去中心化 4. 支持离线访问 5. 交易量较小 6. 参与方多,网络规模大 不同: 1. 数据内容…