
背景 有时候,简单的参数只需要两个页面间传递,无需后台加工,这个时候,就可以考虑使用页面间传参方式 方案 采用JS中location.search获取传递的参数 优势 1、直接传递2、无依赖3、主流浏览器都支持 优化 1、对获取的原生问号参数进行二次加工,转换成JSON对象,就可以支持点属性了,很方便。2、对中文参数进行支持 源码 // 可公用,任何页面引入即可点属性进行使用 var searchJson = {};getSearchJson(); function getSearchJson(){ var searchArr = decodeURI(location.search).substr(1).split("&"); for(var i in searchArr){ searchJson[searchArr[i].split("=")[0]] = searchArr[i].split("=")[1] } } // 使用示例 $("#productInfo").html("<label>产品代号:</label><span>"+searchJson.productCode+"</span>\ <label>产品名称:</label><span>"+searchJson.productName+"</span>"); 结束 以上代码,拷贝即可使用,简单快捷。 谢谢大家,我是沫沫金,持续改进开发效率。
背景 关于RPC协议的思考 RPC协议的组成部分 RPC协议=服务端+服务注册管理中心+客户端,构成客户端可远程调用服务端的方法,就跟调用本地方法一样方便。 Java实现RPC常用的框架RMI 服务注册管理中心常用的框架是ZooKeePer RPC服务端和客户端独立部署 RPC客户端必须包含服务端的接口类 RPC的限制 1、接口只能靠接口文档传递 2、传输内容的限制 SOAP协议 提供了WSDL标准,只需要访问服务地址,自动生成所有接口说明,方便统一 需要软件,朋友都找我。我是沫沫金。
背景 有次聊天,突然遇到Echarts跟JasperReport是不是一样... 脑洞 肯定不一样啊,why?自己还真没整理过相关理论知识 上脑 立马查找资料,开始分析对比 结果 1、公式区别 报表=表格+图表 图表=图表 由此公式,很直观的确定,图表工具只是报表引擎的一部分内容。 2、数据加工能力的区别 报表,可以对原数据进行深度加工,根据模板生成各种负责的报表 图表工具,数据加工能力较弱,特别复杂的展示无法完成 朋友们需要开发软件,都找我。特别是初始创业技术薄弱资金欠缺的情况下,认准沫沫金。
背景 使用Spring Boot开发集群应用,架构风格启用RestFul之后表单Post请求无法Url测试,必须使用专用工具测试 主题 经过亲身感受,测试发现最靠谱的工具非[wiztools.org restclient]莫属 特色 支持本地测试,不依赖任何第三发 支持所有报头,任意切换 Java编写,跨平台运行 内容 1、输入完整的服务地址,例如“http://172.16.90.64:8080/bindCard” 2、Method选择Post 3、Body选择Sting Body,选择json格式,高亮区域输入测试的Json串。 必须双引号,否则失败 4、点击绿色箭头提交即可完成测试请求 最后 再次说明,特别特别好用。请推荐给身边需要rest测试的同仁。 附 下载restclient 2017-10-16 16:25 于 西安汇鑫IBC 章力 沫沫金是也
背景 表单字段,配置where属性自动刷新到可查询区域,查询字段需增加_where后缀,响应后台规则 问题 批量设置的查询字段,必须批量增加_where后缀方可正常查询。each循环有点麻烦,有没有更方便的批量修改方法。 调查 方向就是jquery批量修改name,整个互联网充斥的都是.attr("name","new_value")。只有单值修改,最终,发现这篇系统性文章 Jquery attr()方法 属性赋值和属性获取 jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。 1. attr(属性名) //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined ) 2. attr(属性名, 属性值) //设置属性的值 (为所有匹配的元素设置一个属性值。) 3. attr(属性名,函数值) //设置属性的函数值 (为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。) 4.attr(properties) //给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }。(这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用'className' 作为属性名。或者你可以直接使用'class'或者'id'。) 引用 方案 使用的就是3号方案,源码如下 // 注意3号方案的函数形式,即each循环的代码 $("input[where]").attr("name",function(){return this.name+"_where"}); 总结 完美解决,省掉each循环代码块,看着高大上 2017-09-18 15:25 沫沫金 于 西安 汇鑫IBC