ajax同步的实现
2024-08-30 16:34:18
if (window.XMLHttpRequest)
{// code for IE7, Firefox, Opera, etc.
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null)
{
xmlhttp.onreadystatechange=state_Change;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
else
{
alert("Your browser does not support XMLHTTP.");
}
为什么使用 Async=true ?
我们的实例在 open() 的第三个参数中使用了 "true"。
该参数规定请求是否异步处理。
True 表示脚本会在 send() 方法之后继续执行,而不等待来自服务器的响应。
onreadystatechange 事件使代码复杂化了。但是这是在没有得到服务器响应的情况下,防止代码停止的最安全的方法。
通过把该参数设置为 "false",可以省去额外的 onreadystatechange 代码。如果在请求失败时是否执行其余的代码无关紧要,那么可以使用这个参数。
最新文章
- HTML5+CSS3学习笔记(一)
- 【ubuntu】中文输入法安装二三事
- Machine Learning in Action -- Support Vector Machines
- 笔记一:Python的PyDev插件在eclipse上面安装(新的插件地址 location)
- SQL Server 从数据库快照还原数据库
- oracle排序的几种方法
- 使用js获取数组中最大、最小的数字
- python面向对象其他相关-异常处理-反射
- 腾讯云微计算实践:从Serverless说起,谈谈边缘计算的未来
- Spring MVC温故而知新-从零开始
- Array的 filter() 和 sort()
- xxx.jar或者xxx.war中没有主清单属性和spring-boot-maven-plugin的作用
- Debian Security Advisory(Debian安全报告) DSA-4403-1 php7.0
- 饮冰三年-人工智能-linux-01通过VM虚拟机安装contes系统
- Linux之磁盘分区篇
- Android : Android Studio 更新至gradle 4.10.1后Variants API变化
- [算法导论]插入排序 @ Python
- tf.assign,tf.assign_add,tf.assign_sub
- windows中80端口被System占用,PID=4的问题
- RxJava RxBinding RxView 控件事件 MD