JQuery的AJAX是在不刷新頁面的情況下,向服務器發送數據,獲取數據并更新頁面,這在實際開發中非常實用。
AJAX是一種在不刷新整個頁面的情況下更新部分頁面內容的技術,AJAX的全程是 Asynchronous JavaScript and XML,即使用異步JavaScript和XML。
jQuery封裝了AJAX的核心函數,使我們用起來更加方便。下面是jQuery的AJAX的實現原理:
$.ajax({ type: "POST", url: "url地址", data: {數據}, success: function(返回數據){ 處理返回數據; } });
使用jQuery的ajax函數,我們向服務器發送了一個POST請求,請求的URL為"url地址",發送的數據為"{數據}"。如果請求成功,我們會得到"data",它會傳遞到一個回調函數中,我們可以在回調函數中對這些數據進行處理。
但是jQuery的AJAX底層封裝的并不是XML,而是采用了更加靈活且方便的JSON格式。當我們使用jQuery的AJAX時,可以通過指定dataType參數,來指定服務器返回的數據類型,dataType可以是:"xml"、"json"、"script"、"jsonp"、"html"、"text"等。
在底層,jQuery的AJAX使用XMLHttpRequest對象來實現數據傳輸,如果瀏覽器不支持XMLHttpRequest對象,jQuery會使用ActiveXObject對象來模擬實現。一般來說,大多數現代瀏覽器都支持XMLHttpRequest對象,所以我們不需要考慮這個問題。
下一篇地圖放大縮小css