關於ajax非同步請求

2021-08-07 01:16:16 字數 609 閱讀 9844

將近大半個月的時間終於快要理順公司的專案,具體涉及到ajax非同步請求、載入、資料繫結、表單提交。今天就先說一說ajax非同步請求。

請求並不難,難的是當請求較多且有關聯的時候,初始化成了問題。一般不想等所有的ajax請求結束在初始化,這是很笨的做法。

ps:jequry已經封裝好了xmlhttprequest物件,所以不用寫原生js**進行ajax請求啦。

$.ajax( 

failure:function (result) ,

} function2();

以上是一段常規的ajax請求。

jquery中關於ajax有個ajaxstop的方法,表示當完所有ajax請求時,執行函式體。有stop方法當然也有start方法,請自行查閱文件。

$("body").ajaxstop(function())

無疑上述方法特別的蠢,容易造成阻塞,甚至當某一ajax請求出錯時,導致函式體無法執行。

幸運的是,.ajax中success中的函式f1()、f2()執行順序是同步的。表示請求完成時順序執行。因此可以把需要借助請求資料初始化的函式體放在success中。

Ajax的非同步請求

ajax的分為四個步驟 建立ajax對x象 繫結監聽函式 eg xhr.onreadystatechange function else 建立連線 xhr.open method,url,boolean 第乙個表示請求方式,第二個表示請求位址,第三個引數為false表示為同步,true為非同步 其中...

Ajax非同步 同步請求

ajax請求最重要的問題是 執行的順序。最長遇到的問題是,我們定義乙個變數接收ajax非同步請求的返回結果,後續 使用,然而後續 在使用時該變數為初始值,始終得不到想要的結果!同步 var email test ptmind.com console.log 1 jquery.ajax console...

ajax的非同步請求

form1 attr action url var formdata form1 serialize ajax success function returndata else layer.close layer.load 顯示的是乙個載入中的動畫 關於引數,layer.load 例子1 layer...