首页/ 填坑/ 文章详情

Ajax 异步 Get 请求,重组参数链接

Ajax 异步,API 接口,两者配合,直接将 From 表单提交数据方式送进旧时代。想起 From 表单交互数据,除了对用户交互不友好,对程序员更是一种折磨,硬生生将程序员棱角磨平。

如果说最不愿意做的项目,非 From 表单提交数据莫属。被 From 支配的恐惧,谁也不愿意再经历多一次。

常规带参数的 Ajax 请求方式使用 Post 请求,不过也有例外,由于项目在不同的程序员中流转维护,对待问题的了解,考虑角度不同,产生的结果不尽相同,异类就是这么产生的。

如果你心血来潮想将 Get 方法改成 Post 方法,请三思而行。这里 API 接口弊端凹显出来了:接口要修改,你需要通知全组人员,不然某个功能未修改,会引发连锁错误,牵一发而动全身。

多一事不如少一事,改不动的情况下,我们只能继续沿着前人的路走下去。

对于 Post  参数的传递,传递的参数是 Objcet 的对象,我们需要重新对 Object 对象进行重组,拼接成新的链接。

重新链接函数

JSvar resetLink = function (url,object) {
    var params = '';
    var object = object || {} //默认空对象
    for(var i in object) {
        params += '&'+i+'='+object[i];
    }

    if(params.length > 0) { 
        params = params.substring(1);
       return url + '?'+ params;
    }
    
    return url;
}

使用 Get 方式传递参数,不能直接传递包括数组和对象的参数,只能传递key=value常规格式的参数。如果需要传递数组或对象,需要与组内人员沟通,无疑增加沟能成本,因此 Get 的使用的场景没有 Post 的多。

文章评论0 records

最新 最早

0

最新评论Latest comments

big2catbig2cat 08-27 16:11
然而没什么用,smartpss不兼容老录像机,就算能看回放,很多时间点在回放里也看不到
HentaiCatHentaiCat 2020-12-30 10:22
考科目二全程很紧张,考了三次才过,有次侧方入库直接pass,100分扣完,呜呜呜~
猫猫酱猫猫酱 2020-11-12 10:56
一入多肉深似海,说多都是泪
soulkunsoulkun 2020-11-05 15:54
IconFont的图标真的很好用!!!
无限链霉球菌无限链霉球菌 2020-11-03 11:41
药店,了解一下(`・ω・´)