首页 > 其他分享 >使用Jquery的ajaxprefilter来拼接url字符串

使用Jquery的ajaxprefilter来拼接url字符串

时间:2022-08-17 11:37:22浏览次数:56  
标签:Jquery function 登录 url res ajaxprefilter token ajax

目的:我们每次发请求,如果都需要拼接字符串的话,会特别浪费时间,以及不利于后期维护

例如如下代码:

$('#form_login').on('submit', function (e) {
        e.preventDefault();
        $.ajax({
            url: 'http://api-breakingnews-web.itheima.net/api/login',
            method: 'POST',
            // 快速获取表单中的数据
            data: $(this).serialize(),
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('登录失败!')
                }
                layer.msg('登录成功!')
                // 将登录成功得到的 token 字符串,保存到 localStorage 中
                console.log(res.token);
                localStorage.setItem('token', res.token)
                // 跳转到后台主页
                location.href = './index.html';
            }
        })

使用$.ajaxPrefilter优化之后的代码

//注意每次发起ajax请求都会先调用这个函数
//这个函数中能拿到我们给ajax提供的配置对象
$.ajaxPrefilter(function (options) {

    //在发起真正的ajax之前,统一拼接请求的根路径
    options.url = 'http://api-breakingnews-web.itheima.net' + options.url;
    console.log(options.url);
})

上面这个函数在登录的html页面中也要导入(是一个单独的base.js) $('#form_login').on('submit', function (e) { e.preventDefault(); $.ajax({ url: '/api/login', method: 'POST', // 快速获取表单中的数据 data: $(this).serialize(), success: function (res) { if (res.status !== 0) { return layer.msg('登录失败!') } layer.msg('登录成功!') // 将登录成功得到的 token 字符串,保存到 localStorage 中 console.log(res.token); localStorage.setItem('token', res.token) // 跳转到后台主页 location.href = './index.html'; } })

 

标签:Jquery,function,登录,url,res,ajaxprefilter,token,ajax
From: https://www.cnblogs.com/alwaysrun/p/16594471.html

相关文章

  • 从输入URL到页面呈现发生了什么
    一、什么是URL?URL(UniformResourceLocator)叫作统一资源定位符,能够对因特网的资源进行定位。http://119.75.217.109:80/index.html比如上面这个就是百度的URL。UR......
  • system desing 系统设计(四):网站API和短网址short url的生成
    1、(1)逆向APP时,第一个干的事就是抓包了,抓包的结果类似下面:GEThttps://aweme.snssdk.com/aweme/v1/commit/item/digg/?aweme_id=6956180208793718055&type=1&channel_......
  • jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
      //弹层操作$(function(){//视频播放$("a[href^='#video']").each(function(index,element){$(this).click(function(){......
  • 【JAVA】URL编码对照表
    转载:https://blog.csdn.net/Danalee_Py/article/details/108083038?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlog......
  • [jQuery]前端响应思路,以及jQuery的on和off
    今天测试提出在前端有个地方有个buttom事件没有绑定上的问题。做一个简单的回顾。 测试之前我的设计思路是:前端先给服务器发请求,请求成功则按钮绑定事件success,请求失......
  • jQuery
    一、jq简介jQuery内部封装了原生的js代码(还额外添加了很多的功能),能够通过书写更少的代码完成js操作,类似于python里面的模块在前端模块不叫模块叫“类库”,兼容多......
  • 13 Django-url跳转携带条件
    在生成URL时,需要读取当前URL中的参数并构造URL。例如:当前URLhttp://127.0.0.1:8000/customer/list/?keyword=xinchen&page=8构造编辑页面URLhttp://127.0.0.1:800......
  • windows系统下执行es的curl
    windows系统下执行curl:注意:windows下不能用单引号,必须用双引号,英文双引号,双引号!!!查看es状态curlhttp://localhost:9200/_cat/health查看特定索引curl"http://localhost......
  • 浏览器输入 URL,按下回车会经历什么?
    浏览器输入URL,按下回车会经历什么?浏览器去问DNS服务器,这个域名所对应的IP地址拿到之后,根据此IP,加上80端口,与该服务器建立TCP连接浏览器发出读取请求,服务器将......
  • git clone 报错remote:Access denied The requested URL returned error:403
    gitcloneproject_URL命令向远程仓库克隆项目时遇到报错403   error403是服务器拒绝了终端的访问,是账户密码的问题,可是在客户端没有弹出需要输入账户密码的弹窗。......