1. 首页
  2. 编程语言
  3. Javascript
  4. 探讨Ajax中有关readyState(状态值)和status(状态码)的问题

探讨Ajax中有关readyState(状态值)和status(状态码)的问题

上传者: 2021-09-24 14:52:10上传 PDF文件 107.70 KB 热度 9次

响应码确实是返回了200,但是总共弹出了3次窗口!第一次是“readyState=2”的窗口,第二次是“readyState=3”的窗口,第三次是“readyState=4”的窗口。由此,可见onreadystatechange函数的执行不是只在readyState变为4的时候触发的,而是readyState的每次变化都会触发,所以就出现了前面说的那种情况。可见,单独使用status判断也是行不通的。由试验我们知道,readyState的每次变化都会触发onreadystatechange函数,假如先判断status,那么每次都会多判断一次status的状态。虽然性能上影响甚微,不过还是应该抱着追求极致代码的想法,把readyState的判断放在前面。

用户评论