ajax同步請求和非同步請求的差異

2022-02-12 06:41:22 字數 1395 閱讀 9686

ajax同步和非同步的差異, 先看2段**:

**一:

synchronize 

=function

(url,param)  

catch

(e)  

catch

(e) {}}} 

finally

}var

conn 

=createxhrobject();

conn.open(

"post

", url, 

false

);//

ajax同步

conn.send(param);

varstrreturn 

=conn.responsetext;

alert("1

");if(strreturn 

!=""

)  else

alert("2

");};**二:

ajax 同步請求方式:

synchronize 

=function

(url,param)  

catch

(e)  

catch

(e) {}}} 

finally

}var

conn 

=createxhrobject();

conn.open(

"post

", url, 

true

);//

ajax非同步

conn.send(param);

varstrreturn 

=conn.responsetext;

alert("1

");if(strreturn 

!=""

)  else

alert("2

");};同步和非同步的差異如下:

conn.open(

'post'

,url,true);         // ajax非同步

conn.open(

'post'

,url,false);        // ajax同步

url:

對於**二,為非同步的ajax請求,執行結果為:先執行alert(2)再執行alert(1), 非同步的意思就是說一旦conn.open請求一發出,前端不去等待它的響應便執行後面的**,所以alert(2)先執行了,然後當響應response到達以後才執行alert(1);

對於**一,為同步的ajax請求,執行結果為:先執行alert(1)再執行alert(2), 同步的意思就是說一旦conn.open請求一發出,前端就去等待它的響應,響應完成以後,alert(1)先執行了,然後alert(2);

ajax同步請求和非同步請求

這裡講解一下ajax 同步和非同步的差異,先看2 段 一 二 同步和非同步的差異如下 obj.open post url,true ajax非同步 obj.open post url,false ajax同步 對於 一,為非同步的ajax請求,執行結果為 先執行alert 2 再執行alert 1 ...

getJSON非同步請求和同步請求

同時執行多個 getjson 時,資料混亂的問題的解決方法 在執行之前加 ajaxsettings.async false 同步執行 執行你的 之後及時恢復為 ajaxsettings.async true 非同步執行 不然影響別的地方的需要非同步執行的 example ajaxsettings.a...

getJSON非同步請求和同步請求

先看一段 var x document.getelementsbyname data var i for i 0 i x.length i function data 本段 的意圖是根據元素名取得頁面上所有元素,然後逐個傳送請求到後台,將根據該得到的資料在頁面上進行展示,中,for迴圈應是乙個原子操...