最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery ajax - load() 方法

實例

使用 AJAX 請求來改變 div 元素的文本:

$("button").click(function(){
  $("div").load('demo_ajax_load.txt');
});

親自試一試

您可以在頁面底部找到更多 TIY 實例

定義和用法

load() 方法通過 AJAX 請求從服務器加載數(shù)據(jù),并把返回的數(shù)據(jù)放置到指定的元素中。

注釋:還存在一個名為 load 的 jQuery 事件方法。調(diào)用哪個,取決于參數(shù)。

語法

load(url,data,function(response,status,xhr))
參數(shù) 描述
url 規(guī)定要將請求發(fā)送到哪個 URL。
data 可選。規(guī)定連同請求發(fā)送到服務器的數(shù)據(jù)。
function(response,status,xhr)

可選。規(guī)定當請求完成時運行的函數(shù)。

額外的參數(shù):

  • response - 包含來自請求的結果數(shù)據(jù)
  • status - 包含請求的狀態(tài)("success", "notmodified", "error", "timeout" 或 "parsererror")
  • xhr - 包含 XMLHttpRequest 對象

詳細說明

該方法是最簡單的從服務器獲取數(shù)據(jù)的方法。它幾乎與 $.get(url, data, success) 等價,不同的是它不是全局函數(shù),并且它擁有隱式的回調(diào)函數(shù)。當偵測到成功的響應時(比如,當 textStatus 為 "success" 或 "notmodified" 時),.load() 將匹配元素的 HTML 內(nèi)容設置為返回的數(shù)據(jù)。這意味著該方法的大多數(shù)使用會非常簡單:

$("#result").load("ajax/test.html");

如果提供回調(diào)函數(shù),則會在執(zhí)行 post-processing 之后執(zhí)行該函數(shù):

$("#result").load("ajax/test.html", function() {
  alert("Load was performed.");
});

上面的兩個例子中,如果當前文檔不包含 "result" ID,則不會執(zhí)行 .load() 方法。

如果提供的數(shù)據(jù)是對象,則使用 POST 方法;否則使用 GET 方法。

加載頁面片段

.load() 方法,與 $.get() 不同,允許我們規(guī)定要插入的遠程文檔的某個部分。這一點是通過 url 參數(shù)的特殊語法實現(xiàn)的。如果該字符串中包含一個或多個空格,緊接第一個空格的字符串則是決定所加載內(nèi)容的 jQuery 選擇器。

我們可以修改上面的例子,這樣就可以使用所獲得文檔的某部分:

$("#result").load("ajax/test.html #container");

如果執(zhí)行該方法,則會取回 ajax/test.html 的內(nèi)容,不過然后,jQuery 會解析被返回的文檔,來查找?guī)в腥萜?ID 的元素。該元素,連同其內(nèi)容,會被插入帶有結果 ID 的元素中,所取回文檔的其余部分會被丟棄。

jQuery 使用瀏覽器的 .innerHTML 屬性來解析被取回的文檔,并把它插入當前文檔。在此過程中,瀏覽器常會從文檔中過濾掉元素,比如 <html>, <title> 或 <head> 元素。結果是,由 .load() 取回的元素可能與由瀏覽器直接取回的文檔不完全相同。

注釋:由于瀏覽器安全方面的限制,大多數(shù) "Ajax" 請求遵守同源策略;請求無法從不同的域、子域或協(xié)議成功地取回數(shù)據(jù)。

更多實例

例子 1

加載 feeds.html 文件內(nèi)容:

$("#feeds").load("feeds.html");

例子 2

與上面的實例類似,但是以 POST 形式發(fā)送附加參數(shù)并在成功時顯示信息:

$("#feeds").load("feeds.php", {limit: 25}, function(){
  alert("The last 25 entries in the feed have been loaded");
});

例子 3

加載文章側邊欄導航部分至一個無序列表:

HTML 代碼:

<b>jQuery Links:</b>
<ul id="links"></ul>

jQuery 代碼:

$("#links").load("/Main_Page #p-Getting-Started li");

更多 TIY 實例

生成 AJAX 請求,并通過該請求發(fā)送數(shù)據(jù)
如何使用 data 參數(shù)通過 AJAX 請求來發(fā)送數(shù)據(jù)。(本例在 AJAX 教程中解釋過。)
生成 AJAX 請求,并使用回調(diào)函數(shù)
如何使用 function 參數(shù)處理來自 AJAX 請求的數(shù)據(jù)結果。
生成帶有錯誤的 AJAX 請求
如何使用 function 參數(shù)來處理 AJAX 請求中的錯誤(使用 XMLHttpRequest 參數(shù))。
鄢陵县| 靖江市| 宜昌市| 忻城县| 讷河市| 沙坪坝区| 安岳县| 阿巴嘎旗| 改则县| 伊金霍洛旗| 三都| 广饶县| 高淳县| 湄潭县| 城市| 鹤庆县| 彭阳县| 湖北省| 南宫市| 宿迁市| 东方市| 城步| 原阳县| 井冈山市| 巨鹿县| 新巴尔虎左旗| 当阳市| 仙游县| 象山县| 徐汇区| 平顺县| 闵行区| 临夏县| 固安县| 高邑县| 灵武市| 南澳县| 耒阳市| 大新县| 兴化市| 岳普湖县|