iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue使用ajax(axios)请求后台数据的方法教程
  • 378
分享到

Vue使用ajax(axios)请求后台数据的方法教程

vue请求后端数据vue ajax请求axios请求后端数据 2022-11-13 19:11:41 378人浏览 八月长安
摘要

目录前言:AxiOS安装前台部分连接后台部分(node)总结前言: 页面上那些数据,绝大部分都不是静态的数据,而是通过调用后台接口把数据渲染到页面上的效果。ajax可以帮助我们更好的

前言:

页面上那些数据,绝大部分都不是静态的数据,而是通过调用后台接口把数据渲染到页面上的效果。ajax可以帮助我们更好的去实现这一点,下面是详解在Vue中如何使用它。

vue本身它是不支持直接发送ajax请求的,需要用到axios(一个基于promise的Http库,可以用在浏览器和node.js中)这是Axios文档的介绍,详细可查看:使用说明 · Axios 中文说明 · 看云               

Axios安装

前台部分

1、npm安装

npm i axios -S     //有淘宝镜像的用    cnpm i axios -S

2、在vue中的main.js里引入

import axios from "axios";      //引入axios
Vue.prototype.$axios = axios;   //axios跟很多第三方模块不同的一点是它不能直接使用use方法,而是用这种方法
 
//配合文章第4步解释
axios.defaults.baseURL = 'http://127.0.0.1:3001'; //默认接口地址  //自己本地服务器测试  调用接口地址127.0.0.1本地服务器  3001是端口

3、 在methods里用this.$axios来调用它(注意:这里用的是get请求):

Get请求

data() {
    return {
      icon_arr:[],//刚开始为空,在create或mounted里面调用icon接口
},
created() {
    //this.icon();//个人比较喜欢用mounted调用接口
},
mounted() {
    this.icon();
},
methods:{
    icon() {
      this.$axios
        .get("http://127.0.0.1:3001/index/icon", {    //127.0.0.1是本地服务器     3001是端口号
        //.get("/api接口/函数名", {
          params: {
              //传到后台的数据参数
              //id:this.$route.query.id,     //当前页面地址栏中url参数名为id的参数值
              num:this.$route.query.id,      //多个数据像这样用
              one:this.$route.query.one
          },
        })
        // 在后台查询信息 返回res结果
        .then((res) => {
          // 查询失败
          //后台成功code==200,其他值报错
          if (res.data.code != 200) {
            // 提示信息
            return this.$toast({    // toast是vant组件(要安装和引入才能提示)
              message: "获取icon图片失败",
              icon: "fail",
            });
          }
          // console.log(res.data.results);   //  打印后台传给前台的数据
          // 查询成功,把结果赋给icon_arr
          this.icon_arr = res.data.results;
        }).catch((error)=>{
          //报错
      	});
    },
}

4、没有优化默认接口之前,一步一步写接口很麻烦。如下

http://127.0.0.1:3001/index/icon

this.$axios
        .get("http://127.0.0.1:3001/index/icon", {    //127.0.0.1是本地服务器     3001是端口号
          params: {
              
          },
        })
        // 在后台查询信息 返回res结果
        .then((res) => {
     
        }).catch((error)=>{
          //报错
      	});

我们可以通过在main.js添加这行代码: (接口地址:端口号)

axios.defaults.baseURL = 'http://127.0.0.1:3001';

之后我们就可以简单的写成

this.$axios
        .get("/index/icon", {
          params: {
              
          },
        })
        // 在后台查询信息 返回res结果
        .then((res) => {
     
        }).catch((error)=>{
          //报错
      	});

连接后台部分(node)

node_api文件目录

node_api

-database文件夹————数据库

–db.js—————————-连接数据库

-node_modules文件夹—-node模块

-routers文件夹—————路由

–index.js————————路由文件

-app.js—————————运行

-package.JSON—————-配置文件、安装模块

先安装package,json里面的配置,查看dependencies里面的安装

基本上就是按下面的格式安装

//npm安装
npm i express -S
npm i Mysql -S
npm i ws -S
....
 
//或者淘宝镜像安装
cnpm i express -S
cnpm i mysql -S
cnpm i ws -S
....

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LGq5YWI55SfNQ==,size_14,color_FFFFFF,t_70,g_se,x_16

db.js基本模板

var mysql = require('mysql');
var pool = mysql.createPool({
    host: '0.0.0.0',         //本地服务器
    user: 'root',             //数据库用户名
    passWord: '123456', //数据库密码
    database: 'hao'          //数据库名
});
 
//数据库池
function  query(sql, values, callback) {
    // console.log("db pool");
    pool.getConnection(function (err, connection) {
        if(err) throw err;
        // console.log("get connection ");
        //Use the connection
        connection.query(sql, values,function (err, results, fields) {
            // console.log(JSON.stringify(results));
            //每次查询都会 回调
            callback(err, results);
            //只是释放链接,在缓冲池了,没有被销毁
            connection.release();
            if(err) throw err;
 
        });
 
    });
}
 
exports.query = query;

routers路由,里面的js是接口名,js里面的是函数名

index.js

const express = require('express')    //引入express框架
const db = require('../database/db')  //引入数据库
const router = express.Router()       //引入路由
 
router.get('/icon', (req, res, next) => {
    //  前台用get请求,就用query来接收参数
    let table_name = req.query.table_name;
    let sql = `select * from ${table_name}`;//mysql语句
    db.query(sql, [], (err, results) => {
        if (err) {
            //报错
            console.log(err);
        }
        res.send({
            //成功返回给前台results数据结果
            code: 200,
            results: results,
        })
    })
})
 
module.exports = router

app.js

let express = require('express')   //引入express
let app = express()
 
let indexRouter = require('./routers/index')
 
//设置跨域访问
app.all("*", function (req, res, next) {
    //设置允许跨域的域名,*代表允许任意域名跨域
    res.header("Access-Control-Allow-Origin", "*");
    //允许的header类型
    res.header("Access-Control-Allow-Headers", "content-type");
    //跨域允许的请求方式 
    res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
    if (req.method.toLowerCase() == 'options')
        res.send(200);  //让options尝试请求快速结束
    else
        next();
})
 
app.use(express.json())
app.use(express.urlencoded({ extended: false }))
 
app.use('/index', indexRouter)
 
app.listen(3001,console.log('success'))   //3001是端口号   打印,成功时显示success

输入命令行 node app.js 来启动

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LGq5YWI55SfNQ==,size_20,color_FFFFFF,t_70,g_se,x_16

总结

到此这篇关于Vue使用ajax(axios)请求后台数据的文章就介绍到这了,更多相关Vue请求后台数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue使用ajax(axios)请求后台数据的方法教程

本文链接: https://www.lsjlt.com/news/170591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue使用ajax(axios)请求后台数据的方法教程
    目录前言:Axios安装前台部分连接后台部分(node)总结前言: 页面上那些数据,绝大部分都不是静态的数据,而是通过调用后台接口把数据渲染到页面上的效果。ajax可以帮助我们更好的...
    99+
    2022-11-13
    vue请求后端数据 vue ajax请求 axios请求后端数据
  • vue中如何使用axios数据请求get、post方法
    小编给大家分享一下vue中如何使用axios数据请求get、post方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue中使用axios方法我们先安装axios这个方法npm inst...
    99+
    2024-04-02
  • Jquery使用AJAX方法请求数据
    一、AJAX请求 1、jQuery.ajax(url,[settings]): 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.ge...
    99+
    2024-04-02
  • Vue中Axios从远程/后台读取数据的方法
    这篇文章主要为大家展示了“Vue中Axios从远程/后台读取数据的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中Axios从远程/后台读取数据的方法...
    99+
    2024-04-02
  • vue axios数据请求及vue中使用axios的示例分析
    这篇文章将为大家详细讲解有关vue axios数据请求及vue中使用axios的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。axios 简介axios 是一个基...
    99+
    2024-04-02
  • vue中数据请求axios的封装和使用
    目录一、什么是axios二、下载方式三、拦截器四、请求的封装五、使用一、什么是axios      简单的来说,​Axios 是一个基于 promise...
    99+
    2024-04-02
  • vue中如何实现基于axios的ajax请求方法
    小编给大家分享一下vue中如何实现基于axios的ajax请求方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:imp...
    99+
    2024-04-02
  • Vue用Axios异步请求API的方法
    这篇文章主要介绍“Vue用Axios异步请求API的方法”,在日常操作中,相信很多人在Vue用Axios异步请求API的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vu...
    99+
    2024-04-02
  • Jquery使用原生AJAX方法请求数据
    目录1.原生ajax1.具体步骤2.get请求3.post请求4.封装方法2.jquery的ajax方法1.原生ajax 1.具体步骤 1.创建XMLHTTPRequest对象 2....
    99+
    2023-02-22
    Jquery AJAX请求数据 Jquery AJAX方法
  • Jquery怎么使用AJAX方法请求数据
    本篇内容主要讲解“Jquery怎么使用AJAX方法请求数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jquery怎么使用AJAX方法请求数据”吧!一、AJAX请求1、jQuery.ajax(...
    99+
    2023-06-30
  • vue中数据请求axios怎么封装和使用
    这篇文章主要介绍了vue中数据请求axios怎么封装和使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中数据请求axios怎么封装和使用文章都会有所收获,下面我们一起来看看吧。一、什么是axios&nb...
    99+
    2023-06-30
  • Jquery怎么使用原生AJAX方法请求数据
    这篇文章主要介绍“Jquery怎么使用原生AJAX方法请求数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Jquery怎么使用原生AJAX方法请求数据”文章能帮助大家解决问题。1.原生ajax1....
    99+
    2023-07-05
  • 使用Ajax异步请求怎么对后台数据进行动态分页
    本篇文章为大家展示了使用Ajax异步请求怎么对后台数据进行动态分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ajax请求后台拿到json类型的数据后,可以在它的success回调方法中进行动态分...
    99+
    2023-06-08
  • JS AJAX前台给后台类的函数传递参数的方法教程
    本篇内容主要讲解“JS AJAX前台给后台类的函数传递参数的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS AJAX前台给后台类的函数传递参数的方法...
    99+
    2024-04-02
  • vue项目使用axios封装request请求的过程
    目录一、封装axios二、封装api 函数三、页面中使用一、封装axios 1.src 目录中新建utils文件夹2.utils文件中建立request.js文件 request....
    99+
    2023-05-17
    vue axios封装request请求 vue axios封装请求
  • 使用Vue-axios进行数据交互的方法
    目录1、安装axios2、axios的使用3、讲一下代理proxyTable的使用1、安装axios 打开cmd命令行工具cd到项目目录输入以下命令 npm install axio...
    99+
    2024-04-02
  • STRUTS+AJAX+JSP 请求到后台乱码问题解决方法是怎样的
    本篇文章为大家展示了STRUTS+AJAX+JSP 请求到后台乱码问题解决方法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 ...
    99+
    2024-04-02
  • jQuery非Ajax的POST请求方法怎么使用
    这篇文章主要介绍了jQuery非Ajax的POST请求方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jQuery非Ajax的POST请求方法怎么使用文章都会有所收获,下面我们一起来看看吧。一、AJA...
    99+
    2023-07-05
  • Vue使用axios进行get请求拼接参数的2种方式详解
    目录前言方式1(不推荐)方式2(推荐)总结前言 本文主要介绍如何在Vue使用axios进行get请求拼接参数的两种方式 我们就以github上的一个开源接口举例: https://a...
    99+
    2023-01-05
    vue get请求传递参数 vue获取get请求参数 vue的get请求
  • React中使用axios发送请求的几种常用方法
    目录React中安装并引入axios依赖 使用axios进行GET请求 使用axios.get方式 使用axios(config {...}) 使用axios进行POST请求 使用a...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作