为什么ajax的代码都是先onreadystatechenge再send,而不是反过来? 10
varxhr=XHR();xhr.open("get","test.php",true);xhr.onreadystatechange=callback;//在ready...
var xhr = XHR();
xhr.open("get","test.php",true);
xhr.onreadystatechange = callback;//在readystatechange事件上绑定一个函数
//当接收到数据时,会调用readystatechange事件上的事件处理函数
xhr.send(null);
functon callback() {
//在这里面没有使用this.readyState这是因为IE下面ActiveXObject的特殊性
if (xhr.readyState == 4) {//readyState表示文档加载进度,4表示完毕
alert(xhr.reponseText);//responseText属性用来取得返回的文本
}
}
我看到很多都是这样写的,但我觉得打开后发送,再监听,不是更合逻辑吗?
这样写除了习惯之外,还有其它什么原因吗? 展开
xhr.open("get","test.php",true);
xhr.onreadystatechange = callback;//在readystatechange事件上绑定一个函数
//当接收到数据时,会调用readystatechange事件上的事件处理函数
xhr.send(null);
functon callback() {
//在这里面没有使用this.readyState这是因为IE下面ActiveXObject的特殊性
if (xhr.readyState == 4) {//readyState表示文档加载进度,4表示完毕
alert(xhr.reponseText);//responseText属性用来取得返回的文本
}
}
我看到很多都是这样写的,但我觉得打开后发送,再监听,不是更合逻辑吗?
这样写除了习惯之外,还有其它什么原因吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询