摘要:
今天遇到一个bug,就是别人的文章附件可以通过在编辑自己的文章时,通过修改附件id把别人文章的附件改成我的。 还有更新文章时,甚至可以任意修改别人的文章内容… 以上等等情况都是业务逻辑不严谨造成的。 解决办法:在做增删改查的时候一定要严格按照业务来,该加的条件一定加上。比如更新文章可以修改别人的文章 阅读全文
摘要:
今天遇到一个需求就是搜索时,需要进行忽略大小写。比如用户输入的关键词是a,那么查询出来的结果中也要有A的结果。 解决办法: 1.mysql 中查询默认是不区分大小写的 如: select * from some_table where str=‘abc’; select * from some_ta 阅读全文
摘要:
1.尽量优先采用ajax获取html文件,然后再操作dom把数据填充到里面 在实际项目中,如果前端开发人员没有把页面给切分开,那么有如下两种办法可供选择:其一是,在各种点击事件中,用js去拼接并在拼接的时候把数据填充到里面。代码如下: 这种方法优点是,方便将后台获取的数据填充到html字符串中。缺点 阅读全文
摘要:
向redis插入数据时,如果redis没有要插入的key,插入成功之后返回值为1 如果redis有这个key,插入成功之后返回值是0 阅读全文
摘要:
问题描述:有时,发起ajax请求成功后,需要用js去拼接一小段html字符串,然后给某些元素添加事件时,事件总是加不上。 解决办法:在success 回调函数内,给元素添加事件绑定。 代码如下: $.ajax({url : initDeniedUrl,dataType: “json”,type:’p 阅读全文
摘要:
大部分情况下,分页查询时,在页面展示的元素是没有删除操作的。而今天遇到的一个情况是,分页查询出来的元素,用户是可以进行删除操作的。如果不进行处理,用户每删除一个元素,加载更多显示出来的元素就会减少一个。 目前所采用的方法是,用户每删除一个元素时,如果total > size 时,就给它追加一个。加载 阅读全文
摘要:
在进行es分页查询时,一般都是用sql语句转成es查询字符串,在项目中遇到过不少次返回的数据不是自己所期望的那样时,多半原因是自己的sql拼接的有问题。 解决办法:务必要保证自己的sql语句拼接正确。 阅读全文