1、如果在频繁地发送ajax请求,最好在前面的请求发送完成返回后再发送下一个请求,这时候可以用一个全局变量来做状态的标志:
var bMadeRquest = false;//定义全局标志
if(bMadeRquest) return;//如果前一个请求没有返回则不再请求
new Ajax.Request(
url,
{ parameters: pars,
method:'get',
onCreate:function(){
bMadeRquest = true;//请求开始时设置为true
},
onComplete:function(originalRequest){
bMadeRquest = false;//请求结束后还原
......
}
}
);
2、ajax请求返回的结果常常用特殊字符来分隔,记得的是:如果返回结果为空,split后的数组的length也是1。这样,for循环也可以执行进去。所以,一定要对返回的结果进行if的为空判断!这点常常容易忽略!
3、if一定要很经常判断,否则很容易报:java.lang.NullPointerException异常。如原先的写法:
startPnt = MapUtil.getPoint(roadid,startMile);
arrayListX.add(new Double(startPnt.getX()));
arrayListY.add(new Double(startPnt.getY()));
这里没有对startPnt进行是否非空的判断,如果遇到这种情况就会报NullPointerException异常了。解决如下:
if(startPnt!=null){
arrayListX.add(new Double(startPnt.getX()));
arrayListY.add(new Double(startPnt.getY()));
}else{
System.out.println("startPnt is null");
}
4、for循环里有setInterval時,一定要用breadk;否则for循环会继续进行,这样的话,interval里闪动的就不再是前面i=0时候的对象了:
for(var i=0;i<a.length;i++){
var e = dojo.byId(a[i]);
if(e){
if(e.id==id){
var j = 10;
var ii = window.setInterval(function(){
if(j>0){
if(j%2==0){
e.style.border = '1px solid #EE82EE';
}else{
e.style.border = '1px solid #CCCCCC';
}
j--;
}else{
window.clearInterval(ii);
ii = null;
}
},100);
break;
}
}
}
5、for循环一般会用在两个方面,一个的目的单纯就是用于遍历所有的值;另一个是遍历的目的是找其中符合条件的记录;如果是后一种,则会在for里加上if条件相等。如果确定只需要一条符合条件的记录,最好在if符合时加一个break;这样可以提交执行的效率。
分享到:
相关推荐
进行Web前台开发,需要掌握的技术总结,学习资料和输出总结
总结了关于Html、CSS以及Javascript前台web开发的入门级基础,涉及html的表单、表格等基础控件,CSS有关的滤镜、样式表以及JavaScript基础等
前台主要功能有用户注册, 用户登录, 我的购物车、我的订单、商品评论、校园资讯等; 管理员端主要功能有:用户管理、商品管理、订单管理、评论管理、资讯管理等 运行环境 jdk8+tomcat8+mysql5.6+Eclipse或者idea...
Java WEB前台技术:进行Web前端技术开发,需要掌握的Web开发技术,以及学习自理总结
29.项目2-省份销售排行-前台和图表交互开发和Top N实现 30.项目2-省份销售排行-Top N展示优化和项目开发思路总结 31.项目2-效果展示及项目3需求分析梳理 32.项目3-非跳出UV-Storm topology开发一 33.项目3-非跳出UV-...
一个酒店前台处理系统,本文详细介绍了一个B/S模式的体系结构的酒店前台处理系统的设计和开发。通过使用Struts和Hibernate框架,快速构建了一个处理系统。在开发过程中,严格遵循软件工程的思想,进行分析和设计。...
通过本项目的开发,可以熟练掌握.NET C/S架构项目开发体系中的核心技术点,包括C#语言使用、SQL Server数据库的使用、ADO.NET数据提供程序的使用、WinForms窗体应用程序的使用,C# OOP常用语法、窗体控件类以及C#3.0...
ASPNET前台代码绑定后台变量方法总结[整理].pdf
29.项目2-省份销售排行-前台和图表交互开发和Top N实现 30.项目2-省份销售排行-Top N展示优化和项目开发思路总结 31.项目2-效果展示及项目3需求分析梳理 32.项目3-非跳出UV-Storm topology开发一 33.项目3-非跳出UV-...
通过《快意编程:Ext JS Web开发技术详解》的学习,读者可以了解到Ext JS的使用方法,熟练掌握如何运用这些技术来帮助前台界面设计人员进行开发。为了帮助众多初学者快速掌握Ext JS的开发方法,笔者精心编著了《快意...
本文的工作重点是使用软件工程学的原理对酒店管理—前台接待系统进行分析和设计。首先对系统的概念、开发的意义以及研究现状进行了概述,并阐述了系统使用的相关技术;接着根据中小型酒店的实际需求进行系统分析;...
通过《快意编程:Ext JS Web开发技术详解》的学习,读者可以了解到Ext JS的使用方法,熟练掌握如何运用这些技术来帮助前台界面设计人员进行开发。为了帮助众多初学者快速掌握Ext JS的开发方法,笔者精心编著了《快意...
首先作为一套前台模板框架的学习总结成果 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、...
通过《快意编程:Ext JS Web开发技术详解》的学习,读者可以了解到Ext JS的使用方法,熟练掌握如何运用这些技术来帮助前台界面设计人员进行开发。为了帮助众多初学者快速掌握Ext JS的开发方法,笔者精心编著了《快意...
通过《快意编程:Ext JS Web开发技术详解》的学习,读者可以了解到Ext JS的使用方法,熟练掌握如何运用这些技术来帮助前台界面设计人员进行开发。为了帮助众多初学者快速掌握Ext JS的开发方法,笔者精心编著了《快意...
javascript 设计模式 与开发实践总结。深入理解javascript,帮助前台开发人员找到一份好工作
JDBC是一种“开放”的方案,它为数据库应用开发人员﹑数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和...
第1章 课程简介介绍了课程内容、背景和案例展示。第2章 项目的准备工作介绍了如何使用PHP依赖管理工具...第13章 课程总结介绍了后台所有管理模块受控于管理员登录权限的验证的处理方式,总结该项目完成的整体功能。
前后台传值、后台跨域访问【get/post】、EL表达式、Interface开发、JS、前台解析json,后台解析json、极光推送、环信WebIm、第三方插件使用【echarts、Kindeditor、pagehelper】等软件开发工作中常见的解决办法。...