小編給大家分享一下$http與ajax的同步請求的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在web前端開發中,雖然一般都是用的異步網絡請求解決大多數功能需求,但是在一些特定需求的情況下,我們還是要使用到同步的網絡請求來解決一些特殊的需求。那么本篇介紹的是實現AngularJS中$http與jQuery中ajax如何實現同步網絡請求。
(一)$http同步網絡請求
其實這個實現很簡單,重要在于兩點:第一點要在成功的回調方法里面直接返回結果;第二點就是$http本身執行后就直接返回promise對象。滿足這兩點需求,就可以實現$http的同步實現了。
而最終網絡請求獲取的結果集就是在返回的promise對象中。
模板代碼實現:
let requestConfig = { url:"...", method:"post" }; let promise = $http(requestConfig).then(function (response) { return response; }); console.log("結果在promise對象中",promise);
(二)ajax同步網絡請求
實現ajax的同步網路執行,也重要在于兩點:第一點就是在請求參數中配置async的值為false;第二點就是不要寫ajax的成功或失敗的回調方法,直接返回ajax執行后獲取的結果集即可。滿足這兩點需求,就可以實現ajax的同步實現了。
模板代碼實現:
let result = $.ajax({ url:"...", type:"get", async:false }); console.log("返回結果直接是result",result);
以上是“$http與ajax的同步請求的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。