您好,登錄后才能下訂單哦!
這篇文章主要講解了“JavaScript、jQuery、AJAX、JSON這四個之間有什么關系”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaScript、jQuery、AJAX、JSON這四個之間有什么關系”吧!
JavaScript 為頁面提供更多功能,是頁面交互功能的基礎語言。此外它的語言規(guī)范和引擎還被用于其他領域,比如 Node 等。
人類為了讓自己頁面功能更加豐富,使用了大量的 JavaScript,并且寫了非常多的代碼。這時候發(fā)現不同瀏覽器對 JavaScript 的支持程度非常不統(tǒng)一,而且原生 JavaScript 實現某些看起來很簡單的功能都很麻煩。于是 jQuery 就把這些兼容性問題統(tǒng)一,并封裝了大量的 API,可以讓你非常簡單就實現很多功能。
jQuery 屏蔽了瀏覽器之間的兼容性問題,針對常用功能封裝了大量的 API,并支持插件機制,讓你寫 JS 的效率很高,質量很好。
簡單的頁面上的交互再次不滿足人類的需求,比如一個資料填寫表單,需要填寫一個名稱,這個名稱還必須不能跟之前的重復。校驗這個名稱不能重復,就需要把數據提交上去,與服務器端數據交互的方法就是 form 提交表單。這時候需要用戶填完所有的表單,點擊『確定』之后提交校驗。如果此時名稱被占用就悲劇了。
解決這個問題的方案關鍵點在數據交互上面。最好的解決方案應該是輸入完名字之后,就自動去吧數據發(fā)給后端,然后拿到結果并提示給用戶,而不是統(tǒng)一提交。于是人類就想出了一套新的數據交互方案,即無刷新的異步請求,名字叫 Ajax。通過 Ajax 可以通過 JS 與后端接口進行數據交互,而不會影響當前頁面。當接口返回『被占用』的時候,JS 在頁面上給個提示就可以很好的實現了。
Ajax 技術提供了一種新的前后端數據交互方式,不需要刷新頁面,而且不阻塞頁面執(zhí)行流程,異步的去請求去獲取、交互數據。
一開始只是通過 Ajax 異步發(fā)一個請求,數據就是一個簡單的用戶名稱,所以直接按照字符串發(fā)過去就好了。后來需要 Ajax 發(fā)送的數據越來越多,比如一整張表單。這時候就需要有一套規(guī)則來描述更復雜的數據,一開始估計就是用一些字符分割拼起來,再后來人類用 xml 來描述,發(fā)現解析還是挺麻煩的,于是就基于 JavaScript 的數據類型創(chuàng)造了 JSON 這種數據描述格式,很簡單的就可以描述很復雜的數據。同時獨立于語言,這樣就可以在多種語言內使用。
JSON 用來描述前后端數據交互的內容格式,有了 JSON 這樣的一套統(tǒng)一的描述規(guī)則,前后端解析數據的成本變低,使用非常簡單。JSON 屬于 JavaScript 的一個子集。
這就是上面幾個關鍵詞的關系和用途。
感謝各位的閱讀,以上就是“JavaScript、jQuery、AJAX、JSON這四個之間有什么關系”的內容了,經過本文的學習后,相信大家對JavaScript、jQuery、AJAX、JSON這四個之間有什么關系這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。