找到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对象的方法,可以适当改写,变成一般的函数传参。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。