王多静

这里是我的记事本

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

封装jq的ajax

开发中很多请求头和url都是公用的,封装能省很多事

一 公共部分

     var commomUrl = "http://192.162.70.12/api"; // 公共前缀url
     var commonHeader = { // 公共header
         "Accept": "application/json",
        "Authorization": "Bear " + "..."
     } 

 二 封装

复制代码
//公共ajax封装
    function ajax(url, type, params, beforefn, successfn, errorfn) {
        $.ajax({
            url: commomUrl + url,
            type: type,
            headers: commonHeader,
            data: params,
            beforeSend:function(res){
                beforefn(res)
                console.log('看需要写不写,发送前的就是放加载图标的地方,这里显示,success和error函数里就隐藏');
            },
            success: function (res) {
                successfn(res);
            },
            error: function (res) {
                errorfn(res);            
            },
            complete:function(){
                console.log('结束 看需要写不写');
            }
        });
    }
复制代码

 

三 POST或GET调用

复制代码
    var url = "/com/login"; // 接口    
    var params = { // 参数
        "username": XXX,
        "password": "XXX"
    }
// 调用公共ajax ajax(url,
"POST", params, function(res){ // POST或GET请求直接传参 console.log(res); // $("#loadImg").show(); }, function(res){ // $("#loadImg").hide(); console.log(res); }, function(res){ // $("#loadImg").hide(); console.log(res); })
复制代码

 

posted on   王多静  阅读(2299)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2017-10-24 遇到容易忘记的问题已分离
2017-10-24 百度云购买建立域名和使用
点击右上角即可分享
微信分享提示