前提條件javascript
話說是jquery中的ajax方法,那麼前提條件固然是引入jquery啦。php
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>java
具體方法jquery
①load()web
使用load()
方法經過Ajax請求加載服務器中的數據,並把返回的數據放置到指定的元素中,它的調用格式爲:ajax
load(url,[data],[callback])
json
參數url爲加載服務器地址,可選項data參數爲請求時發送的數據,callback參數爲數據請求成功後,執行的回調函數。數組
例如,點擊「加載」按鈕時,向服務器請求加載一個指定頁面的內容,加載成功後,將數據內容顯示在<div>元素中,並將加載按鈕變爲不可用。以下圖所示:瀏覽器
②使用getJSON()方法異步加載JSON格式數據服務器
使用getJSON()
方法能夠經過Ajax異步請求的方式,獲取服務器中的數組,並對獲取的數據進行解析,顯示在頁面中,它的調用格式爲:
jQuery.getJSON(url,[data],[callback])
或$.getJSON(url,[data],[callback])
其中,url參數爲請求加載json格式文件的服務器地址,可選項data參數爲請求時發送的數據,callback參數爲數據請求成功後,執行的回調函數。
例如,點擊頁面中的「加載」按鈕,調用getJSON()
方法獲取服務器中JSON格式文件中的數據,並遍歷數據,將指定的字段名內容顯示在頁面中。以下圖所示:
③使用getScript()方法異步加載並執行js文件
使用getScript()
方法異步請求並執行服務器中的JavaScript格式的文件,它的調用格式以下所示:
jQuery.getScript(url,[callback])
或$.getScript(url,[callback])
參數url爲服務器請求地址,可選項callback參數爲請求成功後執行的回調函數。
例如,點擊「加載」按鈕,調用getScript()
加載並執行服務器中指定名稱的JavaScript格式的文件,並在頁面中顯示加載後的數據內容,以下圖所示:
在瀏覽器中顯示的效果:
④使用get()方法以GET方式從服務器獲取數據
使用get()
方法時,採用GET方式向服務器請求數據,並經過方法中回調函數的參數返回請求的數據,它的調用格式以下:
$.get(url,[callback])
參數url爲服務器請求地址,可選項callback參數爲請求成功後執行的回調函數。
例如,當點擊「加載」按鈕時,調用get()
方法向服務器中的一個.php文件以GET方式請求數據,並將返回的數據內容顯示在頁面中,以下圖所示:
⑤使用post()方法以POST方式從服務器發送數據
與get()
方法相比,post()
方法多用於以POST方式向服務器發送數據,服務器接收到數據以後,進行處理,並將處理結果返回頁面,調用格式以下:
$.post(url,[data],[callback])
參數url爲服務器請求地址,可選項data爲向服務器請求時發送的數據,可選項callback參數爲請求成功後執行的回調函數。
例如,在輸入框中錄入一個數字,點擊「檢測」按鈕,調用post()
方法向服務器以POST方式發送請求,檢測輸入值的奇偶性,並顯示在頁面中,以下圖所示:
⑥使用serialize()方法序列化表單元素值
使用serialize()
方法能夠將表單中有name屬性的元素值進行序列化,生成標準URL編碼文本字符串,直接可用於ajax請求,它的調用格式以下:
$(selector).serialize()
其中selector參數是一個或多個表單中的元素或表單元素自己。
例如,在表單中添加多個元素,點擊「序列化」按鈕後,調用serialize()
方法,將表單元素序列化後的標準URL編碼文本字符串顯示在頁面中,以下圖所示:
在瀏覽器中的顯示效果:
⑦使用ajax()方法加載服務器數據
使用ajax()
方法是最底層、功能最強大的請求服務器數據的方法,它不只能夠獲取服務器返回的數據,還能向服務器發送請求並傳遞數值,它的調用格式以下:
jQuery.ajax([settings])
或$.ajax([settings])
其中參數settings爲發送ajax請求時的配置對象,在該對象中,url表示服務器請求的路徑,data爲請求時傳遞的數據,dataType爲服務器返回的數據類型,success爲請求成功的執行的回調函數,type爲發送數據請求的方式,默認爲get。
例如,點擊頁面中的「加載」按鈕,調用ajax()
方法向服務器請求加載一個txt文件,並將返回的文件中的內容顯示在頁面,以下圖所示:
⑧使用ajaxSetup()方法設置全局Ajax默認選項
使用ajaxSetup()
方法能夠設置Ajax請求的一些全局性選項值,設置完成後,後面的Ajax請求將不須要再添加這些選項值,它的調用格式爲:
jQuery.ajaxSetup([options])
或$.ajaxSetup([options])
可選項options參數爲一個對象,經過該對象設置Ajax請求時的全局選項值。
例如,先調用ajaxSetup()
方法設置全局的Ajax選項值,再點擊兩個按鈕,分別使用ajax()
方法請求不一樣的服務器數據,並將數據內容顯示在頁面,以下圖所示:
⑨使用ajaxStart()和ajaxStop()方法
ajaxStart()
和ajaxStop()
方法是綁定Ajax事件。ajaxStart()方法用於在Ajax請求發出前觸發函數,ajaxStop()方法用於在Ajax請求完成後觸發函數。它們的調用格式爲:
$(selector).ajaxStart(function())
和$(selector).ajaxStop(function())
其中,兩個方法中括號都是綁定的函數,當發送Ajax請求前執行ajaxStart()
方法綁定的函數,請求成功後,執行ajaxStop ()方法綁定的函數。
例如,在調用ajax()
方法請求服務器數據前,使用動畫顯示正在加載中,當請求成功後,該動畫自動隱藏,以下圖所示:
在瀏覽器中的結果:
從圖中能夠看出,因爲使用ajaxStart()
和ajaxStop()
方法綁定了動畫元素,所以,在開始發送Ajax請求時,元素顯示,請求完成時,動畫元素自動隱藏。