Ajax 동기 요청과 비동기 요청_javascript 기술의 차이점 분석

WBOY
풀어 주다: 2016-05-16 18:05:15
원래의
1539명이 탐색했습니다.

Ajax 동기화와 비동기의 차이점, 먼저 두 가지 코드를 살펴보겠습니다.
코드 1:

코드 복사 코드는 다음과 같습니다.

Synchronize = function(url,param) {
function createXhrObject() {
var http
var activeX = [ "MSXML2.XMLHTTP. 3.0", "MSXML2.XMLHTTP" , "Microsoft.XMLHTTP" ];
try {
http = new XMLHttpRequest;
} catch (e) {
for (var i = 0; i < ; activeX.length; i) {
try {
http = new ActiveXObject(activeX[i])
break
} catch(e)
}
} finally {
return http;
}
}
var conn = createXhrObject()
conn.open("POST", url, false);//ajax 동기화
conn .send(param);
var strReturn = conn.responseText;
alert("1")
if (strReturn != "") {
return Ext.decode(conn.responseText) ;
} else {
return null;
}
alert("2")
}

Ajax 동기 요청 메소드:

코드 복사 코드는 다음과 같습니다.
Synchronize = function(url,param ) {
function createXhrObject() {
var http;
var activeX = [ "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ]
try {
http = new XMLHttpRequest;
} catch (e) {
for (var i = 0; i < activeX.length; i) {
try {
http = new ActiveXObject(activeX [i]);
break;
} catch (e) {}
}
} 마침내 {
return http
}
var conn = createXhrObject();
conn.open( "POST", url, true);//ajax 비동기
conn.send(param)
var strReturn = conn.responseText; 1");
if (strReturn ! = "") {
return Ext.decode(conn.responseText);
} else {
return null;
}
alert( "2");


동기식과 비동기식의 차이점은 다음과 같습니다.

conn.open('POST',Url,true) // ajax asynchronous
conn.open('POST',Url ,false); // ajax 동기화

코드 2의 경우 실행 결과는 다음과 같습니다. 그런 다음 Alert(1)을 실행합니다. 비동기식은 일단 conn.open 요청이 전송되자마자 프런트 엔드가 응답을 기다리지 않고 다음 코드를 실행하므로 경고(2)가 먼저 실행되고 그 다음에는 경고(1)가 실행된다는 의미입니다. )는 응답이 도착하면 실행됩니다.

코드 1의 경우 동기식 Ajax 요청의 실행 결과는 다음과 같습니다. 먼저 경고(1)를 실행한 다음 경고(2)를 실행합니다. 공개 요청이 발행되면 프런트 엔드는 응답이 완료된 후 경고(1)가 먼저 실행되고 그 다음에는 경고(2)가 실행됩니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿