• 找到MVC框架中前端URL与后端同步的解决方案


    基本思路:

    先用URL标签生成完整的URL字符,前端动态参数的部分以适配符先填充,最后动态参数利用正则匹配进行替换。

    这种方式,可以在各种MVC框架中适用,妙。

    不废话,上码。

    var url = "{url app=xxxxn&act=yyy&id=[0]}";
    url = url.format({$id});
    //String.format 同时匹配[](){}内容方式
    if (!String.prototype.format) {
        String.prototype.format = function () {
            var args = arguments;
            var tag = '';
            return this.replace(/({|(|[)(d+)(}|)|])/g, function (match, m0,m1,m2) {
                tag = m0+m2;
                if(tag=='()' || tag == '{}' || tag == '[]') return typeof args[m1] != 'undefined'? args[m1]: (m0+m1+m2);
            });
        };
    }

    上面用原型的方式改变了String对象的方法,可以适当改写,变成一般的函数传参。

    TP框架中的Url生成函数会对参数进行urlencode,所以括号都会编码掉,要找其它替代符号,如 - 。

  • 相关阅读:
    VC 中 C2275问题解决
    MIPS指令学习
    《高效人士的116个IT秘诀》读书笔记
    Mercurial入门学习
    foobar 插件安装
    五笔输入法的学习记录
    AutoHotKey入门使用
    windows shell
    CSPS 2021霜降记
    ubunru下jdk安装
  • 原文地址:https://www.cnblogs.com/x3d/p/3909136.html
Copyright © 2020-2023  润新知