1.理解为什么需要在open()之前定义onreadystateChange事件处理程序。
首先由于不是所有浏览器都支持DOM2级事件方法,所以只能用DOM0级事件方法,即xhr.onreadystateChange=function(){}这样的写法。
由于readstateChange事件是由readystate状态变化触发的,而readystate为0时:还未调用open(),所以为了考虑捕捉readystate从0开始的变化,
需要在open函数调用前定义该事件。
1.理解为什么需要在open()之前定义onreadystateChange事件处理程序。
首先由于不是所有浏览器都支持DOM2级事件方法,所以只能用DOM0级事件方法,即xhr.onreadystateChange=function(){}这样的写法。
由于readstateChange事件是由readystate状态变化触发的,而readystate为0时:还未调用open(),所以为了考虑捕捉readystate从0开始的变化,
需要在open函数调用前定义该事件。