AJAX同步与异步请求的区别 - 极悦
AJAX教程

AJAX同步与异步请求的区别

AJAX异步请求

XMLHttpRequest对象open( method , url, true ) 第三个参数 true 表示异步请求。

1.异步请求特点:

• 某一个时刻,浏览器可以委托多个异步请求对象发送请求,无需等待请求处理完成。

• 浏览器委托异步请求对象工作期间,浏览器处于活跃状态。可以继续向下执行其他命令。

• 当响应就绪后再对响应结果进行处理

2.实现步骤:

第一步:设置异步对象open方法第三个参数为true

//初始请求参数
xmlHttp.open("get","searchProvinceJson?proid="+proid,true);

第二步: send()后面,增加alert() 

//发送请求
xmlHttp.send();
alert("我是在异步请求之后的执行代码")

第三步:SearchServletJson类的doGet方法第一个加入断点

第四步:部署应用,在浏览器访问应用。

点击“搜索”按钮,请求发送到Servlet,程序暂停执行, js中alert执行继续执行,没有等待请求处理完成,浏览器窗口弹窗“我是在异步请求之后的执行代码”字符串。

AJAX同步请求

XMLHttpRequest对象open( method , url, false ) 第三个参数 false表示同步请求。

1.同步请求特点:

• 某一个时刻,浏览器只能委托一个异步请求对象发送请求,必须等待请求处理完成。

• 浏览器委托异步请求对象工作期间,浏览器处于等待状态。不能执行其他命令。

• 不推荐使用。

2.实现步骤

同1.4.3步骤,需要open(method,url,false)第三个参数设为false。

全部教程