中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax默認提交方式是什么

發布時間:2022-01-17 16:34:24 來源:億速云 閱讀:140 作者:iii 欄目:web開發

這篇文章主要介紹“ajax默認提交方式是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“ajax默認提交方式是什么”文章能幫助大家解決問題。

ajax默認是異步提交;AJAX中根據async值的不同分為同步“false”和異步“true”,而默認情況下async值是true(異步提交)。這樣做的好處就是能夠通過局部刷新的方式提高用戶的體驗,同時還能節省資源,減少數據庫的壓力。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

ajax默認提交方式是異步提交,這樣做的好處就是能夠通過局部刷新的方式提高用戶的體驗,同時還能節省資源,減少數據庫的壓力。

AJAX中根據async的值不同分為同步(async = false)和異步(async = true)

$.ajax({ 
        type: "post", 
       url: "path", 
       cache:false, 
       async:false, 
        dataType: ($.browser.msie) ? "text" : "xml", 
         success: function(xmlobj){ 
                      function1(){};
        } 
});
 function2(){};

默認情況下async是true(異步提交)。

改成同步的方法就是將async的默認值改成false,一般都是true或者不寫,如果改成false就會失去ajax的本身作用。

一、什么是同步請求:(false)

同步請求即是當前發出請求后,瀏覽器什么都不能做,必須得等到請求完成返回數據之后,才會執行后續的代碼,相當于是排隊,前一個人辦理完自己的事務,下一個人才能接著辦。也就是說,當JS代碼加載到當前AJAX的時候會把頁面里所有的代碼停止加載,頁面處于一個假死狀態,當這個AJAX執行完畢后才會繼續運行其他代碼頁面解除假死狀態(即當ajax返回數據后,才執行后面的function2)。

二、什么是異步請求:(true)

異步請求就當發出請求的同時,瀏覽器可以繼續做任何事,Ajax發送請求并不會影響頁面的加載與用戶的操作,相當于是在兩條線上,各走各的,互不影響。

一般默認值為true,異步。異步請求可以完全不影響用戶的體驗效果,無論請求的時間長或者短,用戶都在專心的操作頁面的其他內容,并不會有等待的感覺。

同步和異步有什么不同:

異步:在異步模式下,當我們使用AJAX發送完請求后,可能還有代碼需要執行。這個時候可能由于種種原因導致服務器還沒有響應我們的請求,但是因為我們采用了異步執行方式,所有包含AJAX請求代碼的函數中的剩余代碼將繼續執行。如果我們是將請求結果交由另外一個JS函數去處理的,那么,這個時候就好比兩條線程同時執行一樣。

同步:在同步模式下,當我們使用AJAX發送完請求后,后續還有代碼需要執行,我們同樣將服務器響應交由另一個JS函數去處理,但是這時的代碼執行情況是:在服務器沒有響應或者處理響應結果的JS函數還沒有處理完成return時,包含請求代碼的函數的剩余代碼是不能夠執行的。就好比單線程一樣,請求發出后就進入阻塞狀態,知道接觸阻塞余下的代碼才會繼續執行。

看以下代碼:

var flag=true;
var index=0;
$.ajax({
  url: "",
  success: function(data){
    flag=false;
  } 
});
while(flag){
  index++;
}
alert(index);

最終程序進入了一個死循環

看以下代碼:

var flag=true;
$.ajax({
  url: "",
  success: function(data){
    flag=false;
  } 
});
alert(flag);

最終結果是true

js是單線程的,由于執行ajax請求會消耗一定的時間,甚至出現了網絡故障而遲遲得不到返回結果;這時,如果同步執行的話,就必須等到ajax返回結果以后才能執行接下來的代碼,如果ajax請求需要1分鐘,程序就得等1分鐘。如果是異步執行的話,在等在server端返回的這個過程中,前臺會會繼續執行ajax塊后面的腳本,直到server端返回正常的結果才會執行success,這時候執行的是兩個線程,ajax塊發出請求后一個線程和ajax塊后面腳本

var flag=true;
var index=0;
$.ajax({
  url: "",
  async:false,
  success: function(data){
    flag=false;
  } 
});
while(flag){
  index++;
}
alert(index);

最終結果是0

關于“ajax默認提交方式是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸西县| 库车县| 茂名市| 图木舒克市| 上杭县| 敖汉旗| 巨鹿县| 玉环县| 和硕县| 峨山| 安乡县| 博乐市| 行唐县| 裕民县| 舒兰市| 三明市| 张家港市| 罗甸县| 饶阳县| 集贤县| 合肥市| 遵化市| 湖口县| 溧阳市| 瑞丽市| 那曲县| 武清区| 黑河市| 梁河县| 夹江县| 高尔夫| 四会市| 阜新市| 扶余县| 嘉善县| 德江县| 乌海市| 华亭县| 嘉义县| 铁岭市| 合江县|