Asynchronous Javascript And XML"(異步 JavaScript 和 XML),是指一種建立交互式網頁應用的網頁開發技術。經過在後臺與服務器進行少許數據交換,Ajax 能夠使網頁實現異步更新。意味着能夠在不從新加載整個網頁的狀況下,對網頁的某部分進行更新。傳統的網頁(不使用 Ajax)若是須要更新內容,必須重載整個網頁頁面。html
使用JavaScript得到瀏覽器內置的AJAX引擎(XMLHttpRequest對象)。ajax
使用js肯定請求路徑和請求參數。編程
AJAX引擎對象根據請求路徑和請求參數進行發送請求。json
服務器得到請求參數數據c#
服務器處理請求業務(調用業務層代碼)數組
服務器響應數據給ajax引擎瀏覽器
經過設置給AJAX引擎的回調函數得到服務器響應的數據服務器
使用JavaScript在指定的位置,顯示響應數據,從而局部修改頁面的數據,達到局部刷新目的。網絡
經常使用屬性:框架
url 請求的服務器端url地址
async (默認: true) 默認設置下,全部請求均爲異步請求。若是須要發送同步請求,請將此選項設置爲 false
data 發送到服務器的數據,能夠是鍵值對形式,也能夠是js對象形式
type (默認: "GET") 請求方式 ("POST" 或 "GET"), 默認爲 "GET"
dataType 預期的返回數據的類型,取值能夠是 xml, html, script, json, text, _defaul等
success 請求成功後的回調函數
error 請求失敗時調用此函數
語法:$.get(url, [data], [callback], [type])
url:待載入頁面的URL地址
data:待發送 Key/value 參數。
callback:載入成功時回調函數。
type:返回內容格式,xml, html, script, json, text, _default。
場景 1:數據驗證
場景 2:按需取數據
場景 3: 自動更新頁面
JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式。它採用徹底獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成爲理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提高網絡傳輸效率。
對象類型
數組類型
混合類型
語法格式:{name:value,name:value...}
解釋:
以」{」開始,以」}」結束
其中name是字符串類型,而value是任意類型
語法格式:[{},{}... ...]
解釋:
以」[」開始,以」]」結束
數組可包含多個對象
語法格式:{name:[]... ...}
合理包裹嵌套對象類型和數組類型
須要導入jar包
json-lib.jar
json-lib的依賴jar包有
commons-lang.jar
commons-beanutils.jar
commons-logging.jar
commons-collections.jar
ezmorph.jar
在json-lib中只有兩個核心類
JSONObject
JSONArray
JSONObject jsonObject=JSONObject.fromObject(對象名);
JSONArray jsonArray=JSONArray.fromObject(集合名);
String jsonString1=obj.toString();
String jsonString2=jsonArray.toString()