load()方法預設使用 GET 方式, 如果傳遞了data參數則使用Post方式.
- 傳遞附加參數時自動轉換為 POST 方式。jQuery 1.2 中,可以指定選擇符,來篩選載入的 HTML 文檔,DOM 中將僅插入篩選出的 HTML 程式碼。文法形如 "url #some > selector", 預設的選取器是"body>*".
講解:
load是最簡單的Ajax函數, 但是使用具有局限性:
1.它主要用於直接返回HTML的Ajax介面
2.load是一個jQuery封裝集方法,需要在jQuery封裝集上調用,並且會將返回的HTML載入到對象中, 即使設定了回呼函數也不過不可否認load介面設計巧妙並且使用簡單.下面通過樣本來示範Load介面的使用:
load()函數:
函數介紹:load(url, [data], [callback]) 傳回值:jQuery
參數說明:
url:待裝入 HTML 網頁網址。
data:(選擇性參數)發送至伺服器的 key/value 資料。
callback:(選擇性參數)載入成功時回呼函數。
下面進行執行個體示範:
首先建立需要載入的test.html檔案:
代碼如下 |
複製代碼 |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>ajax示範</title> </head> <body> php點點通(www.111cn.net),關注php開發,提供專業web開發教程! </body> </html>
|
然後建立ajax.html檔案,記得引入jquery。
代碼如下 |
複製代碼 |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="./jquery-1.7.1.min.js"></script> <script> $(document).ready(function(){ $("#btn").click(function(){ $("#result").load("test.html",function(responseText,textStatus){ $("#display").append("<hr>responseText:"+responseText); $("#display").append("<hr>textStatus:"+textStatus); }); }); }); </script> </head> <body> <input type="button" value="測試" id="btn" /> <h2>顯示的內容如下:</h2> <div id="result"></div> <h2>結果:</h2> <div id="display"></div> </body> </html> |
上面的樣本示範了如何使用Load方法.
提示:我們要時刻注意瀏覽器緩衝, 當使用GET方式時要新增時間戳記參數 (net Date()).getTime() 來保證每次發送的URL不同, 可以避免瀏覽器緩衝.
提示: 當在url參數後面添加了一個空格, 比如" "的時候, 會出現"無法識別符號"的錯誤, 請求還是能正常發送. 但是無法載入HTML到DOM. 刪除後問題解決.