js
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
java调用百度地图web服务api-----该方法可用在js跨域请求上
百度地图Web服务API为开发者提供http接口,即开发者通过http形式发起检索请求,获取返回json或xml格式的检索数据。用户可以基于此开发JavaScript、C#、C++、Java等语言的地图应用。api官网说明链接:http://developer.baidu.com/map/webservice.htm可用接口列举:原创 2013-09-11 13:48:50 · 13053 阅读 · 5 评论 -
JSP----jQuery插件ContextMenu生成右键菜单
讲述三个内容:一:简介二:使用示例三:在jsp中动态生成的代码记录一:简介ContextMenu 译自:http://www.trendskitchens.co.nz/jquery/contextmenu/ ContextMenu是一个轻量级jQuery插件,用于选择性地用自己创建的菜单代替浏览器的默认右键菜单。 特点 1.可以在原创 2013-10-14 15:16:44 · 4254 阅读 · 0 评论 -
JS----checked----checked选中和未选中的获取
全选、全不选、反选功能html代码 篮球 足球 排球 网球 壁球 乒乓球 羽毛球 JS代码function setVal(iNum){ var aForm = document.getElementById("myForm");原创 2017-04-10 10:40:45 · 54202 阅读 · 0 评论 -
遇到问题-----web-----uploadify上传工具的坑----清除浏览器缓存后初始化失败不报错--uploadify初始化失效
现象正常情况下初始化uploadify上传工具成功,可以正常上传图片。但是有时候初始化失败,但是没有报错信息。后来经过排查发现清除浏览器缓存后初始化失败不报错。初始化使用代码如下: //初始化图片上传容器 var initImageUploader = function() { $('.img_upload_uploader, .lineImg_upload_uploade原创 2017-04-11 15:50:50 · 3002 阅读 · 0 评论 -
遇到问题-----mongodb-------Uncaught TypeError: Cannot read property 'value' of undefined
前面我们了解过 在mongodb 中使用js脚本运行。mongodb执行js脚本(一)---shell执行mongodb 执行js脚本(二)---mongovue执行但是写mongodb的js脚本并不是很好调试。 只能逐句检查验证。今天遇到了一个问题。Uncaught TypeError: Cannot read property 'highStudentResultDetails' of und原创 2016-06-07 16:18:57 · 10809 阅读 · 0 评论 -
遇到问题-----JS中设置window.location.href跳转无效
问题情况JS中设置window.location.href跳转无效代码如下: function checkUser(){ if(2!=1){ window.location.href="login.jsp"; }} 确认预订 原因是 a标签的href跳转会执行在window.locatio原创 2016-03-13 18:46:14 · 60634 阅读 · 23 评论 -
遇到的问题---springMVC中ajax数组传值报400或者415错误
错误原因400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 415 介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。 检查 data 吧,看看提交到后台的数据是否合法!这是由于在后台服务端定义的参数与传送的格式对应不上引起的。解决方法下面给出正确的使用方式:j原创 2015-12-29 15:42:34 · 5025 阅读 · 0 评论 -
jquery解决版本冲突
版本冲突的表现运用了这个jquery.min.js脚本之后再运用其他js脚本的代码两个都不能运行了,屏蔽掉其中一个才可以运行。详细的例子:有一个页面,header调用的是1.6版本的类库,下边的两个小脚本调用的是1.4的,页面刷新之后,头部正常,但是下边的脚本有一部分功能却失效了。原因和解决方法$符号的让渡问题,楼上的做法是正确的,不过还有种做法,就是另原创 2015-06-10 10:44:04 · 3072 阅读 · 1 评论 -
遇到问题-----IE中js调用getjson二次点击失效
在IE中经常遇到 这类问题 IE中js调用getjson二次点击失效 或者调用后台链接 第二次失效。这种情况下 多半是IE的缓存造成的,IE针对同一链接的访问,会有缓存机制,同一个链接不会再重复请求服务器,有时候就造成了 我们的二次访问无效。解决方法是 在 请求的链接后面加一个随机的参数。 UUID 或者 Date() 时间戳都行。原创 2015-05-04 14:10:17 · 1551 阅读 · 0 评论 -
遇到问题---谷歌浏览器checkbox第二次选择无效
在jsp中使用jquery实现了 checkbox的选择 在做checkbox的全选时 遇到了问题 第一次全选有效 取消有效 第二次全选时 无效 具体情况jsp$("#checkFireAll").click(function() { if($(this).is(":checked")){ $(".checkFire").at原创 2015-01-13 17:36:38 · 3633 阅读 · 0 评论 -
遇到问题---getJson传给后台的参数乱码
项目中使用spring sturts action 传值 出现乱码 而且google浏览器中没乱码 ie下传值乱码在jsp中使用getJson传值$.getJSON("/query/searchCompareTable?geneName="+geneName+"&fieldName="+fieldName+"&minValue="+minValue+"&maxValue="+ma原创 2015-01-13 16:00:55 · 2028 阅读 · 0 评论 -
遇到问题----- jsp中$.getJSON方法不调用回调函数
我在jsp页面中使用 $.getJSON方法如下:$.getJSON("/query/showSample?gseId="+gseId+"&lineNum="+lineNum+"&pageNo="+pageNo, function(data) { alert('a'); }); showSample是我在sturst中配置的action但是这里的原创 2014-12-29 19:07:54 · 3429 阅读 · 0 评论 -
遇到问题-----------getJSON为什么不能给外部变量赋值?或者getJson赋值无效
//getJSON 内部已经赋值给count,alert出数据来看看是不是0var count=0; $.getJSON(sUrl,{"ran": new Date().getDate()},function(jsonData){ if(!jsonData.count){return;} count=jsonData.count; }) alert(co原创 2013-09-21 18:55:04 · 3899 阅读 · 0 评论 -
jquery-highlight在web页面让字符高亮显示
效果:官网:http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html下载用到的jquery:hightlight用到的jquery放到与静态页面并列的目录中原创 2014-01-24 17:27:19 · 7118 阅读 · 0 评论 -
JQuery 绑定select标签的onchange事件
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值) $(document).ready(function(){ $('#mySelect').change(function(){ alert($(this).children('option:selected').val()); var p1=$原创 2015-04-13 11:50:16 · 48696 阅读 · 2 评论 -
js小方法积累
删除最后一个字符字符串:string s = "1,2,3,4,5,"目标:删除最后一个 ","方法:1、用的最多的是Substring,这个也是我一直用的s=s.Substring(0,s.Length-1)2、用 RTrim,这个我原来只知道用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符s=s.ToStri原创 2015-06-10 11:37:14 · 1198 阅读 · 0 评论 -
c#调用百度地图web服务api-----该方法可用在js跨域请求上
百度地图Web服务API为开发者提供http接口,即开发者通过http形式发起检索请求,获取返回json或xml格式的检索数据。用户可以基于此开发JavaScript、C#、C++、Java等语言的地图应用。api官网说明链接:http://developer.baidu.com/map/webservice.htm可用接口列举:获取相关地址提示 place原创 2013-09-11 10:25:56 · 5057 阅读 · 0 评论 -
ASP.NET----jQuery插件flot绘画图表
flot是一个基于 jQuery 的图表绘制插件效果挺好看的:参考资料:http://code.google.com/p/flot/ 谷歌官网http://www.flotcharts.org/flot/examples/categories/index.html 例子(可右键查看源文件看看代码)要用到的js文件以及中文api文档原创 2013-06-19 22:00:41 · 2585 阅读 · 0 评论 -
jquery $(document).ready() 与window.onload的区别
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。执行时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。也就是说$(docum原创 2015-08-23 16:14:49 · 1573 阅读 · 0 评论 -
延迟加载外部js文件
我们需要在页面上引用一些外部的js文件,比如谷歌分析js,360安全分析js等等。而这些外部js加载的时间通常都比较慢,特别是服务器在国外的js加载。当我们打开我们的页面时就感觉到页面打开很慢,尤其是js实现的页面内容展示感觉迟迟不执行。这个时候我们可以延迟加载外部js文件。等页面都展示完后再加载外部js文件。很多人说“那就用defer”或“async”原创 2015-07-28 10:44:40 · 2647 阅读 · 1 评论 -
js获取form的值提交
form体使用summit按钮提交会自动发送form里的input等参数。 我们使用js进行form体提交时 除了逐个获取input的值外 还可以使用如下方法:jsp页面: 名称 - 星级筛选 - 1 2 3 4 5原创 2015-11-05 10:40:09 · 10008 阅读 · 0 评论 -
mongodb执行js脚本(一)---shell执行
作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直观和简便。比如我们对一些数据进行 统计计算,除了使用mapreduce之外,直接使用js也是很好的选择。还有一些批处理,数据同步都可以使用js使用j原创 2015-06-09 10:58:36 · 33494 阅读 · 2 评论 -
jquery通过ajax在jsp中局部刷新页面
在jquery中ajax的调用已经非常方便了。也提供了一些新的调用方式。这里有两个 在jsp中局部刷新页面 的例子。一种是json返回内容再拼接 html 一种是直接返回 一个jsp 到另一个jsp中这里的框架用的是springMVC其它框架 类推json返回内容再拼接 html index.jsp页面原创 2015-06-01 18:23:25 · 28343 阅读 · 1 评论 -
mongodb 执行js脚本(二)---mongovue执行
前面已经写了一篇 mongodb执行js脚本(一)---shell执行 我们知道了mongodb执行 js脚本的流程。其实 mongovue 也可以很方便的执行 js脚本。下面我们直接看示例过程。我现在的mongodb数据库有一个集合叫user,我通过js把给每个文档添加一个trueName字段,并赋值等于userName。 再让userName字段 的值 后面加原创 2015-06-09 09:49:37 · 7438 阅读 · 5 评论 -
前端技巧(一)-----Chrome修改别人网站上的js并执行(仅限未压缩的js)
应用场景有时候我们需要对别人的网页 或者 自己已经发布的网页进行 一些js调试。这时候我们是无法修改源代码运行的。但是在Chrome的console中是可以修改运行的。(仅限未压缩的js)步骤F12 在Sources里面找到你的JS文件 这个时候直接在js文件里修改 保存是没有用的,无法生效。需要把需要修改的js复制到Console中修改后直接回车运行即可生效。原创 2016-09-13 12:09:21 · 68157 阅读 · 8 评论 -
jQuery选择器总结
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myCl转载 2014-01-24 16:24:46 · 1683 阅读 · 0 评论 -
js记住用户名密码
现在很多浏览器都会提供是否记住密码的功能。当我们写登录模块是 如果是使用 form提交 则能被 浏览器识别到但是form提交会在链接上暴露出传的参数如果是用js做的登录 浏览器是检测不到的这样我们需要自己加上 js记住密码的功能 主要用到了 cookie.js以及login.jsp代码如下:cookie.js//新建cookie。//hours为原创 2015-04-13 14:51:50 · 2375 阅读 · 0 评论 -
jquery在ie8判断checked失效的解决办法
//判断选中个数 $('input[name=input][checked]').length; //遍历选中项 $('input[name=input][checked]').each(function(){}在IE6,IE7,FF2.*,FF3.0中都正确.但在IE8非兼容模式下就出错了.经排查,就是这个[checked]搞的鬼.解决方法很简单.原创 2013-05-26 22:32:13 · 5474 阅读 · 0 评论