jquery: ajax发请求

本文深入讲解了使用jQuery库进行AJAX请求的方法,包括GET和POST请求的实现,数据类型设置,错误处理,以及如何封装请求过程。同时,介绍了请求头的设置,如Content-Type和Authorization,确保与服务器的有效通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件文件位置及结构
jquery-1.12.4.min.jslib/js/jquery-1.12.4.min.js
ajax.jsjs/ajax.js
$.ajax({
  type: 'get', //get或post
  url: 'https://elm.cangdu.org/admin/all?offset=0&limit=20', //请求的地址
  data: {}, //如果不需要传,则注释掉 请求的参数,a=1&b=2或{a:1,b:2}或者jq中的serialize方法,或者formData收集
  dataType: 'json', //text,json,xml,jsonp
  headers: {
    'Content-Type': 'application/json; charset=UTF-8'
    // 接口验证字段
    // , Authorization: 'Bearer ' + token.access_token
  },
  success: function(res) {
    //成功的回调函数
    if (res.status===1) {
      console.log(res)
    } else {
      // $('#loadingToast').hide()
      // $('html, body').css('overflow', 'visible')
      alert(res.Message)
    }
  },
  error(err) {
    // $('#loadingToast').hide()
    // $('html, body').css('overflow', 'visible')
    alert('请求失败')
  }
})

封装的ajax请求

// // 封装的请求
// function request(type, url, params, callback) {
//   getToken(function() {
//     var token = JSON.parse(sessionStorage.getItem('token'))
//     $.ajax({
//       type: type,
//       url: url,
//       data: params,
//       headers: {
//         'Content-Type': 'application/json; charset=UTF-8',
//         Authorization: 'Bearer ' + token.access_token
//       },
//       success: function(res) {
//         if (res.code === 1) {
//           callback(res.DataInfo)
//         } else {
//           $('#loadingToast').hide()
//           $('html, body').css('overflow', 'visible')
//           alert(res.Message)
//         }
//       },
//       error: function(err) {
//         $('#loadingToast').hide()
//         $('html, body').css('overflow', 'visible')
//         alert('请求失败')
//       }
//     })
//   })
// }

// // 获取 token
// function getToken(callback) {
//   var token = sessionStorage.getItem('token')
//   if (token) {
//     callback()
//   } else {
//     $.ajax({
//       type: 'POST',
//       url: baseUrl + 'login/GetToken',
//       success: function(res) {
//         if (res.code === 1) {
//           sessionStorage.setItem('token', res.DataInfo)
//           callback()
//         } else {
//           alert(res.Message)
//         }
//       },
//       error: function(err) {
//         alert('获取token请求失败')
//       }
//     })
//   }
// }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值