同步和异步Ajax异步属性值之间的同步和异步的差异
异步Ajax属性,请求的数据控制方式,默认的是真的,这是默认的请求数据以异步方式。
1。异步值为true(异步)
当ajax发送请求,等待服务器端返回的过程中,前台会继续跟随阿贾克斯块直到脚本结束时,服务器会返回正确的结果,成功的实现,也就是说它是两个线程的执行,脚本和Ajax Ajax线程块块(请求另一个线程后)
例如
$ ajax({
类型:邮政
网址:的场所。aspxact =初始化
DataType:HTML
成功:功能(结果){ / /功能()
(F1);
(F2);
}
失败:函数(结果){
警报('failed);
},
}
(2);
在这种情况下,当AJAX块请求,他将在(1),等待服务器端的返回,但在同一时间(在这个过程中,将书桌等)执行功能()。
二,异步值为假(同步)
当执行当前Ajax时,停止以下js代码,并在Ajax完成之前执行以下JS代码。
例如
$ ajax({
类型:邮政
网址:的场所。aspxact =初始化
DataType:HTML
异步:假,
成功:功能(结果){ / /功能()
(F1);
(F2);
}
失败:函数(结果){
警报('failed);
},
}
(2);
当异步设置为false,Ajax请求是同步的。也就是说,当AJAX请求块,它会等待功能,执行功能()()()的一部分,直到功能执行。
ajax同步和异步的区别
VaR值= null;
XMLHTTP = createxmlhttp();
xmlhttp.onreadystatechange =函数(){
如果(xmlhttp.readystate = = 4 { xmlhttp.status = = 200)
如果(xmlHttp.responseText = = true){
返回真=;
}
{其他
返回值=假;
}
}
};
Xmlhttp.open(后,URL,true); / /异步传输
Xmlhttp.setRequestHeader(If-Modified-Since
Xmlhttp.send(sendstr);
返回指定的;
的xmlhttpreq.onreadystatechange状态值时可以使用异步!下面是异步和同步的不同调用方式:
java
XmlHttpReq.open(得到,URL,true); / /异步模式
xmlhttpreq.onreadystatechange =显示诊断结果; / /显示诊断结果是回调函数的名字
XmlHttpReq.send(空);
功能显示诊断结果(){
如果(xmlhttpreq.readystate = = 4){
如果(xmlhttpreq.status = = 200){
天安门
}
}
}
java
XmlHttpReq.open(得到,URL,false); / /同步模式
XmlHttpReq.send(空);
显示诊断结果(); / /显示诊断结果是一个回调函数的名称,但具体的用法是不一样的。
功能显示诊断结果(){
/ /如果(xmlhttpreq.readystate = = 4){没有直接的,做。
/ /如果(xmlhttpreq.status = = 200){
****** / /做
/