IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Ajax--getpost与axios -> 正文阅读

[JavaScript知识库]Ajax--getpost与axios

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.24.0/axios.js"></script>
</head>
<body>
    <button>get </button>
    <button>post </button>
    <button>通用请求</button>
    <script>
        var btns = document.getElementsByTagName("button")
        //配置baseURL
        axios.defaults.baseURL="http://127.0.0.1:7000";
        btns[0].onclick=function(){
            axios.get("/08-axios-ajax",{
                //url参数
                params:{
                    id:101,
                    aaa:'xxx'
                },
                //请求头信息
                headers:{
                    name:'admin',
                    age:20
                }
            }).then(function(value){
                console.log(value);
                console.log(value.data);
            })
        }
        //then代表成功回调

        btns[1].onclick=function(){
            axios.post("/08-axios-ajax",{
                //url参数
                params:{
                    id:101,
                    aaa:'xxx'
                },
                //请求头信息
                Headers:{
                    name:'admin',
                    age:20
                }
            }).then(function(value){
                console.log(value);
                console.log(value.data);
            })
        }


        btns[2].onclick=function(){
            axios({
                //请求方法
                method:"post",
                //url
                url:"/08-axios-ajax",
                //url参数
                params:{
                    id:102,
                    aaa:'yyy'
                },
                Headers:{
                    name:{aaa:'aaa'},
                    age:20
                },
                //请求体信息
                data:{
                    username:'admin',
                    password:'123456'
                }
            }).then(function(response){
                //响应状态码
                console.log(response.status);
                //响应状态字符串
                console.log(response.statusText);
                //响应头信息
                console.log(response.headers);
                //响应体
                console.log(response.data);
            }).catch(function(e){
                console.log(e);
            })
        }

    </script>
</body>
</html>
var express = require("express")
var app = express()
app.all("/08-axios-ajax",function(request,response){
    response.setHeader("Access-Control-Allow-Origin","*")
    response.setHeader("Access-Control-Allow-Headers","*")
    var data =JSON.stringify({name:"马德里甜心"})
    response.send(data);
})
app.all("/fetch-ajax",function(request,response){
    response.setHeader("Access-Control-Allow-Origin","*")
    response.setHeader("Access-Control-Allow-Headers","*")
    var data =JSON.stringify({name:"马德里甜心"})
    response.send(data);
})

app.listen(7000,function(){
    console.log("郭子的服务器已经启动");
})

注意每写完都要在后端启动服务器,保证html页面能顺利和后端中js代码联动。

代码大致意思是:在主页面前端设置三个按钮,分别代表get,post,与axios的方法,设置参数,回调成功或失败的函数,这三个方法大致都差不多,最常用的是axios方法。也有jquery的,fetch的,但是最常用的是axios哈,也就是我设置的点击第三个按钮之后的功能。在Network中可以查看我们自定义 设置的请求头和请求体的信息。以确保设置成功。

js代码中JSON.stringify方法是把数组转为字符串

欢迎大家一起讨论

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 15:59:25  更:2022-01-03 16:00:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:53:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码