XMLHttpRequest对象open( method , url, true ) 第三个参数 true 表示异步请求。
• 某一个时刻,浏览器可以委托多个异步请求对象发送请求,无需等待请求处理完成。
• 浏览器委托异步请求对象工作期间,浏览器处于活跃状态。可以继续向下执行其他命令。
• 当响应就绪后再对响应结果进行处理
第一步:设置异步对象open方法第三个参数为true
//初始请求参数
xmlHttp.open("get","searchProvinceJson?proid="+proid,true);
第二步: send()后面,增加alert()
//发送请求
xmlHttp.send();
alert("我是在异步请求之后的执行代码")
第三步:SearchServletJson类的doGet方法第一个加入断点
第四步:部署应用,在浏览器访问应用。
点击“搜索”按钮,请求发送到Servlet,程序暂停执行, js中alert执行继续执行,没有等待请求处理完成,浏览器窗口弹窗“我是在异步请求之后的执行代码”字符串。
XMLHttpRequest对象open( method , url, false ) 第三个参数 false表示同步请求。
• 某一个时刻,浏览器只能委托一个异步请求对象发送请求,必须等待请求处理完成。
• 浏览器委托异步请求对象工作期间,浏览器处于等待状态。不能执行其他命令。
• 不推荐使用。
同1.4.3步骤,需要open(method,url,false)第三个参数设为false。