1.功能逻辑.一个是判断加载情况,一个是服务器响应情况,两个逻辑功能的判断,分开来条理清晰,职责清晰 2.减少判断次数,这里一般跟踪的是readysatus变化情况(onreadystatuschange),而服务器状态用status不会变化这么频繁,如果做判断的话由于是&,每次readystatuschange时候必须判断两次条件readyState status 能不能说细腻一点
解决方案 »
- 用js来检测客户机上是否安装了某个插件 火狐
- 有高手知道,新版的Gmail上传是如何实现的?
- 请教:关于动态添加控件事件的问题
- $.fn与$.fn.extend的区别
- Netscape里面Javascript函数参数怎么传???
- Script对象的onload事件在netscape的替代
- 我这个JavaScript程序主要是动态往表格"DataGrid"中添加单元格,可怎么不行呢??
- 怎样实现点击一个文件链接即下载该文件的功能?
- IE数据保密大全,如何禁止以下功能?菜单,工具栏,收藏夹,鼠标右键,PRINTSCREEN键,键盘快捷键
- 请问:如何让<input>没有边框,并且背景色与它所在区域的背景色相同
- 感动,beez 回答很细腻,结贴太早,补分
- 不用函数对JS数组尾部添加值
究竟在谁在干什么
1 表示 数据正在载入
2 表示 数据载入完成
3 表示 数据部分可用
4 表示 数据OK然后程序里会利用onreadystatechange回调函数来跟踪这个情况status 是服务器状态 一般200是OK,400-500是客户端问题,500多是服务器端问题是两种不同的功能逻辑好了,进入正题,假设你在一个if判断里写了,如果判断失败(加载失败或者服务器问题等),我让你分析引起状况的原因,是否不如分开写的时候容易跟踪?又或是我需要在完成载入(readystatus==2)的时候做点事情,比如写入log,写在一个if里的是不是就不容易扩展?各司其则,每个功能逻辑对应自己的判断,减少耦合性