第八天: ajax json
ajax:Ajax即Asynchronous Javascript And XML(異步JavaScript和XML)使用Ajax技術網頁應用能夠快速地将增量更新呈現在使用者界面上,而不需要重載(重新整理)整個頁面,這使得程式能夠更快地回應使用者的操作。
Ajax的最大優點,就是能在不更新整個頁面的前提下維護資料。這使得Web應用程式更為迅捷地回應使用者動作,并避免了在網絡上發送那些沒有改變的資訊。
同步請求:
表單
超連結
特點:隻要發送請求,整個頁面内容都會重新加載,請求發送出去之後必須等待伺服器響應回來之後才能繼續操作。
異步請求:
特點:在請求響應的過程中浏覽器能繼續操作,不需要等待伺服器響應
請求響應回來之後不需要重新加載整個網頁,實作網頁的局部更新
三種方式:
$.ajax();
$.get();
$.post();
Jquery對象發送異步請求常用的三種方式 $.ajax $.post $.get
1.$.ajax是jquery發送異步請求的基本方式
$.ajax能夠設定http請求的各種請求資訊
2.$.get和$.post是基于$.ajax封裝的更加簡單的異步請求方式
$.get和$.post隻能發送普通的表單類型請求
3.Json:JavaScript Object Notation(對象簡譜)
Json存儲資料(作為在網絡中傳輸資料的資料交換一種格式)
在網絡中傳輸資料
把java對象轉化為json對象,在響應到浏覽器中去。
用json解析器
把java對象轉換把json字元串
JSON對象可以轉換為Java對象
Java對象可以轉為JSON字元串 對象
javaScript對象表示法
JavaScript :
ECMAScript(核心文法) + DOM(文檔對象模型) + BOM(浏覽器對象模型)
Json的作用:
json資料格式分為2種
json對象
json數組(集合)
json解析引擎
jsonlib
Gson (google 提供 一般用在Android中)
fastJson(阿裡巴巴 号稱全世界做好做快的json解析引擎)
Jackson(springmvc無縫對接)
導入jar包
建立objectMapper對象
通過objectMapper上面的方法完成json的轉換.writeValueAsString,将對象轉換成json字元串并傳回
json字元串轉換成java對象
例子:
今日學習感受:紙上學來終覺淺,光看不動手,很容易忘記,多去實踐把!加油!最後一句:不要喊口号,打嘴炮,想要的船要自己造。