首先,我們要先理解前端與后台的進行的是數據交互,平常我們看到的頁面,瀏覽的網頁(如圖片,文字,,)都是前端從后台獲取到展示到我們的視線中。那么為了實現這一交互,都發生了那些變更呢?
1、主要分從最原始的form表單、其次是xhr(業內稱小黃人)、ajax、fetch、axios。
首先:最原始的,通過form表單以post/get方式提交數據。
原理:當點擊submit按鈕提交時,瀏覽器會默認把input輸入框的數據,以get或post方式提交到表單action這個地址,請求服務器,服務器接收請求相應一個新頁面。
缺點:(1)提交時,頁面發生跳轉或刷新,用戶體驗不好,(2)單項提交,不知道后台給出怎么樣響應,比如用戶登錄()不知道注冊成功還是失敗了。(3)浪費帶框,因為前后兩個頁面代碼相同,但每次交互都需要請求,而請求時間依賴於響應時間,導致用戶界面的響應比本地慢的多。
2、解決上述問題,2015年出現ajax(異步javascriot+xml)首先它是一種技術方案,並不是一種新技術,依賴現有的html+c3+js,而其中最核心的是瀏覽器提供XMLHttpRequest對象,這個對象向服務器發送請求解析響應提供流暢的接口,使瀏覽器接受http請求與http響應,實現頁面不刷新的情況下進行數據交互:
原理:XHRHTTPRequest對象通過new方式創建一個對象,調用XHRHTTPReques對象的open與send方法,發送請求到服務器的等待響應,根據返回數據前端做出判斷
1、Ajax的全稱是Asynchronous JavaScript and XML,即異步JavaScript+XML。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
1、Ajax的全稱是Asynchronous JavaScript and XML,即異步JavaScript+XML。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
1、Ajax的全稱是Asynchronous JavaScript and XML,即異步JavaScript+XML。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
2、它是一種技術方案,但並不是一種新技術。
3、它依賴的是現有的CSS/HTML/Javascript,而其中 最核心的依賴是瀏覽器提供的XMLHttpRequest對象。這個對象為向服務器發送請求和解析服務器響應提供了流暢的接口,使得瀏覽器可以發出HTTP請求與接收HTTP響應,實現在頁面不刷新的情況下和服務端進行數據交互。作者:IrisLong
鏈接: https://www.jianshu.com/p/f090cc647f22
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
