html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容

这篇具有很好参考价值的文章主要介绍了html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:使用axios或者Ajax获取接口,有些需要获取到输入框,或者选择器内容之后传给接口,也就是写了几种不同请求的方法,网上有很多方法,本文章算是个归纳吧。

一、axios请求+传参+请求头

1.github下载axios

我框住的这俩下谁都行,我下的是第一个

Releases · axios/axios (github.com)

html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容,html-css-js,javascript,html,css

 下载后解压打开找到dist文件

 html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容,html-css-js,javascript,html,css

这个就是axios文件了

html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容,html-css-js,javascript,html,css

2.页面加载完成后就请求接口

第一种:axios.get,axios.post,axios.delete都行,第一个参数是后台请求地址,第二个是传参

function getInfo() {
        axios.get("http://120.0.0.1:8000/userinfo",{
        params:{
        //传入的参数
            user:'xxx',
            pass:"ddd"
}
}).then(res => {
        let { data } = res;
        if (data.code == 200) {
            
        }
    }).catch((error) => {
        console.log(error);
    })
}
window.onload = function () {
    getInfo();
}

第二种请求方式:以拼接的方式传入后端所需要的值,值用es6的语法实现动态添加

function getInfo() {
        axios.get("http://127.0.0.0:8000/login"+ `account=${account}&password=${password}`}).then(res => {
        let { data } = res;
        if (data.code == 200) {
            
        }
    }).catch((error) => {
        console.log(error);
    })
}
window.onload = function () {
    getInfo();
}

3.请求头携带参数

只需要在所需的页面使用axios自带的请求拦截即可

function getInfo() { 
   //  添加请求拦截器  
    axios.interceptors.request.use(function (config) {
        // 在发送请求之前做些什么  
        console.log(typeof localStorage.getItem('token'));
        const token = localStorage.getItem('token'); // 从localStorage获取token  
        if (token) {
            config.headers.Authorization = token; // 在请求头中添加token  
        }
        return config;
    }, function (error) {
        // 对请求错误做些什么  
        return Promise.reject(error);
    });
}
window.onload = function () {
    getInfo();
}

 二、ajax请求+传参+请求头

这个请求需要jquery的支持,所以要使用$.ajax的话要下载jquery

function getInfo() { 
   $.ajax({
        url: `http://127.0.0.1:8080/login`, // 请求的URL  
        method: 'get', // 请求方法  
        dataType: 'json', // 预期服务器返回的数据类型  
        headers: { 'Authorization': localStorage.getItem('token') },
        data: { // 要发送给后端的数据  
            username:"xx",
            pass:"12345"
         },
        success: function (response) { // 请求成功时的回调函数  
          
            }
        },
        error: function (error) { // 请求失败时的回调函数  
            console.log(error); // 输出错误信息  
        }
    });
}
window.onload = function () {
    getInfo();
}

三、输入框和选择器的获取和赋值,其他标签同理

1.输入框的获取和赋值

 <input type="text" id="exampleInput" placeholder="输入用户名/手机号">

通过input的id获取输入框内容的俩种方式

console.log(document.querySelector('#exampleInput').value)

这个需要jquery插件实现 

console.log($("#exampleInput").val())

输入框的赋值:

document.querySelector('#exampleInput').value="11111"
$("#exampleInput").val("xxxxxx")

2.select标签的获取和数据回填

    <select  id="networkingModeSelect">
                  <option value="1">WIFI</option>
                  <option value="7">蓝</option>
                  <option value="9">以/option>
                  <option value="0">蜂窝</option>
                  <option value="-1">无网络</option>
                </select>

获取到的值就是option里的value的值 

 console.log(document.getElementById("networkingModeSelect").value);
 console.log($("#networkingModeSelect").val());

给select赋值的俩种方式

        document.getElementById("networkingModeSelect").value = 9;
        $("#networkingModeSelect").get(0).value = 9;

文章到此结束,希望对你有所帮助~文章来源地址https://www.toymoban.com/news/detail-770415.html

到了这里,关于html-css-js使用axios和ajax获取接口并携带请求头+获取输入框或选择器内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue使用axios发送get请求并携带参数

    其实关于Vue使用axios发送get请求并携带参数,我之前写过一篇,但是昨天又发现了另外一种方式,所以就单独写一篇进行总结。 之前写的那篇使用get请求并携带参数都是使用的字符串拼接的方式 感兴趣可以参考: Vue使用axios进行get请求拼接参数的两种方式 关于如何使用安装

    2023年04月10日
    浏览(60)
  • html中公用css、js提取、使用

    前言 开发中,页面会有引用相同的css、js的情况,如需更改则每个页面都需要调整,重复性工作较多,另外在更改内容之后上传至服务器中会有缓存问题,特针对该情况对公用css、js进行了提取并对引用时增加了版本号 一、提取公用的css (这种方式页面初始加载会有短暂错乱

    2024年02月08日
    浏览(34)
  • 使用html,css和js给视频设置一个简易进度条

    代码依次为body内标签创建,css样式  和script 代码 这里我们先创建我们所需要的标签 视频的盒子,视频文件,进度条,和用来播放,暂停的按钮 然后我们来设置我们标签所需要的简单样式 按钮我没有设置样式,因为写出来实现效果就行了,有需要的话可以自由发挥 css的进度

    2024年02月15日
    浏览(59)
  • axios是什么?axios使用axios和ajax

    Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js 环境。它是由 GitHub 用户 mzabriskie 开发的,并且得到了广泛的社区支持。Axios 的设计目标是提供一种简洁、易用且功能强大的 HTTP 请求方式,以替代传统的 Ajax(Asynchronous JavaScript and XML)技术。 Axios 与 Ajax 的比较 Aj

    2024年04月15日
    浏览(37)
  • 【AJAX框架】AJAX入门与axios的使用

    在现代Web开发中,异步JavaScript和XML(AJAX)已经成为不可或缺的技术之一。AJAX使得网页能够在不刷新整个页面的情况下与服务器进行数据交互,为用户提供更加流畅和动态的体验。本文将介绍AJAX的基本概念,并深入探讨如何使用axios这一强大的JavaScript库进行AJAX请求。 AJAX的核

    2024年01月24日
    浏览(47)
  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收

    最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。 唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。 下面就把问题总结分享下,防止后人再踩坑。 首先先看下我的接口定

    2024年02月02日
    浏览(55)
  • java通过httpclient携带请求头参数获取第三方文件流接口并实现实现文件下载

    创建httpclient 请求,并在header携带指定key,也可根据实际需要携带token等信息。获取第三方接口返回的文件输入流并写到本地response中,实现返回文件流,前端通过js的a标签进行下载。 代码如下: 前端js代码

    2024年02月16日
    浏览(51)
  • 1 请使用js、css、html技术实现以下页面,表格内容根据查询条件动态变化。

            注意:         1.背景颜色用ppt的取色器来获取:                 先点击ppt的形状轮廓,然后点击取色器,吸颜色,然后再点击形状轮廓的其他轮廓颜色,即可获取到对应颜色。           2.表格间的灰色线是在th和td中用border属性设置的;         3.在js中拼

    2024年02月16日
    浏览(47)
  • vue、js获取页面中所有css样式(包括link标签)案例为打印使用

    最近碰到一个需求:将弹窗中的表单打印出来,还要保留弹窗表单的样式,为了对页面造成的影响最小采取iframe方案。 获取弹窗html内容很好办 这个时候我们点击打印按钮调用上面的方法,会发现表单缺少样式,怎么拿到缺少的css样式呢,代码如下 将代码加入方法print方法中

    2024年02月09日
    浏览(50)
  • 8.物联网LWIP,简要介绍http(超文本,URL),html(css,ajax),web实现打开灯

    一。HTTP详解 1.超文本:(HyperText) (1)超文本文件彼此链接,形成 网状 (web),内含有 超链接 (Link)与各种 媒体元素标记 (Markup)。 (2)超文本文件彼此 链接使用URL 表示。(下面解释URL) (3)常见超文本格式是 超文本标记 语言 HTML 。(下面解释HTML,代码) 综上

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包