博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015年创业中遇到的技术问题:51-60
阅读量:4685 次
发布时间:2019-06-09

本文共 1916 字,大约阅读时间需要 6 分钟。

51.FastJSON序列化。
fastjson 转换内嵌json对象Object{"$ref":"$.rows[1].xxxx"}怎么在前台解析。
原来的方法:
JSONObject jsonObject;
jsonObject.toJSONString();
现在的方法:
JSON.toJSONString(o,SerializerFeature.DisableCircularReferenceDetect);
参考资料:
52.安全问题。
程序漏洞,查询多余的信息。
正确的写法:select * from loan_comment where lid =#{lid}
可能错误的写法:而不是 select * from loan_comment where 1=1
<if lid != null>
  and lid = #{lid}
</if>(这种写法,不适合从外界传入lid,因为lid可能没有传入,从而导致可以查询出所有的评论。
这种写法,适合后台程序,一定传入lid的情况)
类似的还有,查询用户等信息JSON请求,只需要查询必要的字段信息。用户密码,是绝对不能通过JSON看到的。
53.jquery官方推荐用on绑定事件
上次,做前端的同事看了我的代码,用的是bind方法,他建议用on。
刚刚,又看了bind,就百度了on和bind了区别,发现官方是推荐用on的。
jquery1.7推荐。
54.ArtDialog对话框用法。
先调用close,再调用remove才彻底关闭了对话框。
d.close().remove();
55.妈个蛋啊,巨大的失误。
a页面,include包含了b页面。
a和b都引入了相同的js文件。
怪不得,每次弹出对话框,得“点击两次关闭”才行。
自己把自己坑了,在通过浏览器查看源码的时候,发现了这个严重的问题。
56.同样的问题,又纠结了几分钟。
给超链接a绑定事件,
<a href="javascript:;" οnclick="remove()">remove</a>
remove貌似是JS中的保留字。
57.jquery获得checkbox是否选中。
JS推荐方式:
//var test = document.getElementById("usescore").checked;
     
Jquery推荐方式:console.log($("#usescore").is(":checked"));
还有个奇葩的问题,checkbox选中之后,通过chrome查看元素,没有及时生成checked属性。
参考资料:
58.JS和CSS版本与缓存。
JS带上版本号。
Freemarker定义变量version=20130323
JS定义 fupage.js?version=${20130323}
59.JS逻辑bug。
this.isTable = options.isTable || true;// 默认是table
本意:如果isTable没有配置,默认为true。
结果,isTable手动配置为false,仍然为true。
修改为:
// 默认是table
if( options.isTable==undefined){
this.isTable = true;
}else{
this.isTable = options.isTable;
}
60.fupage增加加载错误提示功能。
之前的fupage如果,服务器出错,或者网络异常,会一致提示“玩命加载中的动画效果”。
现在改了,如果加载成功,renderOk为true。
否则,5秒后,提示“服务器繁忙,请稍后再试”。
setTimeout(function() {
if (!renderOk) {
busyTip(that.bodyHolder, that.isTable);
}
}, 5000);
妈蛋,又发现1个问题。
if (isTable) {
// 偷懒,一般表格不会超过20列,设置为20,横跨所有列
loadingDiv = "<tr style='text-align:center;'><td colspan=20>";
} else {
loadingDiv = "<div style='text-align:center;' >"
}
无论是普通的表格,还是DIV,记得加上“style='text-align:center;'”,保证动画效果居中显示,看着舒服。

转载于:https://www.cnblogs.com/qitian1/p/6462811.html

你可能感兴趣的文章
分页存储过程
查看>>
不可忽略的知识点
查看>>
Xcode中修改默认文件头部注释
查看>>
从一个针对ASP.NET MVC框架的Controller.Action的请求处理顺序来说整个请求过程。
查看>>
[ZJOI2011]营救皮卡丘
查看>>
首页列表显示全部问答,完成问答详情页布局。
查看>>
pandas read excel文件碰到的一个小问题
查看>>
教师发表职称论文须注意事项
查看>>
libGDX简介
查看>>
《深入理解计算机系统(第三版)》第二章学习总结
查看>>
JavaScript专题——专题三 JavaScript 面向对象
查看>>
快速排序
查看>>
crontab调用python脚本新思路
查看>>
df和du显示的磁盘空间使用情况不一致的原因及处理(文件删除后磁盘空间不释放)...
查看>>
进程与线程的关系与区别
查看>>
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>
Building Tablet PC Applications ROB JARRETT
查看>>
Adobe® Reader®.插件开发
查看>>
存储过程 利用游标 解决复制业务
查看>>