前后台交互ajax请求模块

下载依赖包axios

npm i axios -d

最基本的axios异步请求

/*
 能发送异步ajax请求的函数模块
 封装 axios库
 函数的返回值:是一个promise对象 (可以用.then()/ async await 进行异步处理)
*/
//引入axios库
import axios from ‘axios‘;
//引入axios库的模块

export default function ajax(url, data={}, method=‘GET‘){
    if(method===‘GET‘){// 判断:发送 GET 请求
        return axios.get(url,{// 配置对象
            // params:{ID:12345}
            params:data //指定请求参数
        })
    }else{//发POST请求
        return axios.post(url,data)
    }
}

封装ajax请求模块

/*
能发送ajax请求的函数模块
    包装axios
    函数的返回值是promise对象
    axios.get()/post()返回的就是promise对象
    返回自己创建的promise对象:
        统一处理请求异常
        异步返回结果数据,而不是包含结果数据的response
*/
import axios from ‘axios‘;
import { message } from ‘antd‘;
export default function ajax(url, data = {}, method=‘GET‘){

    return new Promise((resolve, reject) =>{
        let promise
        //执行异步请求
        if(method == ‘GET‘){
            promise = axios.get(url,{params:data}) //params 配置指定的是query参数

        }else{
            promise = axios.post(url,data)
        }
        promise.then(response=>{
            // 如果成功了,嗲用resolve(response.data)
            resolve(response.data)
        }).catch(error => {// 对所有ajax请求出错做统一处理,外层就不用再处理错误了
            //如果失败了,提示请求后台出错
            message.error(‘请求错误:‘+error.message)
        })
    })
}

原文地址:https://www.cnblogs.com/tommymarc/p/12023552.html

时间: 2024-11-06 10:02:22

前后台交互ajax请求模块的相关文章

(十四)硅谷外卖前端部分-前后台交互 ajax

一.下载依赖包 npm install --save axios 二.封装 ajax 请求模块 2.1 api/ajax.js import axios from 'axios' export default function ajax(url = '', data = {}, type = 'GET') { return new Promise(function (resolve, reject) { let promise if (type === 'GET') { // 准备 url qu

前后台交互,使用ajax传输参数,可是没有跳转到后台的路径中

function setPayPwd(){        var mobile=document.getElementById("telPhone").value;         var payPassword=document.getElementById("payPwd").value;         var rePayPassword=document.getElementById("rePayPwd").value;        /

2020.02.05 Ajax请求的安全

Ajax请求的安全 AJAX请求真的不安全么 AJAX请求是否安全,由服务端(后台)决定 如果某个Web应用具备良好的安全性,那么再怎么用"不安全的AJAX"也削弱不了它的安全性,反之如果应用本身存在漏洞,不管用何种技术请求,它都是不安全的 为何会有这种说法?因为在Web应用中,客户端输入不可信是一个基本原则 常见的几种Web前端安全问题 要知道AJAX请求是否安全,那么就得先知道Web前端中到底有那几种安全问题 XSS(跨站脚本攻击)(cross-site scripting) 伪造

Spring MVC 通过ajax实现前后台交互

先看前台ajax部分: 1 $('#delMd').click( 2 function(){ 3 if($('#reqState').val() == '2'){ 4 $.Dialog.show("申请单已提交审批,不能再更改"); 5 return false; 6 } 7 if($("#itemNo").val() == '0'){ 8 $.Dialog.show("请选择要删除的主数据"); 9 return false; 10 } 11

extjs ajax请求与struts2进行交互

sencha extjs 5 增加一个struts2的配置,这样可以在设置好前台布局之后,与后台交互获取数据显示.现在有一个问题是struts2对于url的跳转action支 持比较良好,但是对于像Extjs这样,ajax请求的,无url跳转的实现,还是需要一点点技巧的.本文实例讲解一个Ext.Ajax.request 的请求实例,返回后台处理之后的结果. 步骤一:创建struts2的配置文件struts.xml <?xml version="1.0" encoding=&quo

MySQL前后台交互登录系统设计

1.首先我们做一个前台的注册页面 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户登录</title> <link rel="stylesheet" type="text/css" href="../../libs/bootstrap.css"/> <style

前后台交互之传参方式

前台向后台传参,一般有如下几种方式: 一.URL方式传参 使用这种方式时,参数接在url后面,用?分隔,如果有多个参数,各参数间用&连接.get方式请求时可以使用URL方式传参. 巴特URL传参在应用时也有缺陷: 1.参数长度限制: (1)IIS 7 对 Query String 有长度限制:默认:2048 (2) IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节). (3)360极速浏览器对URL的长度限制为2118字节. (4)Firefox(Browser)对URL

10 Django之Ajax请求

一.什么是Ajax技术? 异步的JavaScript和XML.使用Javascript语言与服务器进行异步交互,传输的数据为XML(更多的使用json数据).Ajax不是一门新的编程语言,而是一种使用现有标准的一套方法. XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式) XML (作为转换数据的格式) 优点: 在不重新加载真个页面的情况下,可以与服务器交换数据并且更新部分网页内容.(这个特点让用户在不知不

Django之AJAX请求

---恢复内容开始--- 一.choice字段  1.实列  前端代码 <div class='container'> <div class="row"> <h3>用户详情表</h3> <div class="col-md-8 col-md-offset-2"> <table class="table table-striped table-bordered table-hover"