偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

jQuery學習大總結(jié)(五)jQuery Ajax

開發(fā) 前端
本篇將jQuery Ajax的使用進行一個完整的總結(jié),由于涉及到的內(nèi)容相似,但方法重多,所以本篇內(nèi)容會顯得比較多。Ajax是提高網(wǎng)站應用程序的一個很好的方法,當然這 使得我們可能要書寫更多的代碼和花費更多的時間來實現(xiàn)這一目的。然而,現(xiàn)在jQuery使得Ajax開發(fā)變得異常簡單。

本篇將jQuery Ajax的使用進行一個完整的總結(jié),由于涉及到的內(nèi)容相似,但方法重多,所以本篇內(nèi)容會顯得比較多。Ajax是提高網(wǎng)站應用程序的一個很好的方法,當然這 使得我們可能要書寫更多的代碼和花費更多的時間來實現(xiàn)這一目的。然而,現(xiàn)在jQuery使得Ajax開發(fā)變得異常簡單。

我們先從最簡單的方法看起,處理復雜的ajax請求時,jQuery使用jQuery.ajax()方法進行處理。在jQuery中有一些簡單的方法,它 對jQuery.ajax()方法進行了封裝,使得我們在處理一些簡單的Ajax事件時,不需要使用jQuery.ajax()方法,其中有些方法在之前 的文章中已經(jīng)出現(xiàn)過了,相信大家很快便能掌握。當然,本篇后半部分會對jQuery.ajax()方法做非常具體的說明,因為它是本篇的重中之重。

以下5個方法執(zhí)行一般Ajax請求的簡短形式,在處理復雜的Ajax請求時應該使用jQuery.ajax().

1.load(url,[data],[callback])

載入遠程HTML文件代碼并插入至DOM中,默認使用GET方式,傳遞參數(shù)時自動轉(zhuǎn)換為POST方式。

  • url:要載入的遠程url地址
  • data:發(fā)送至服務器的key/value 數(shù)據(jù)
  • callback:載入成功時的回調(diào)函數(shù)

示例代碼如下:

  1. //無參數(shù)、無回調(diào)函數(shù) 
  2. $("#showload").load("load.htm"); 
  3. //無回調(diào)函數(shù) 
  4. $("#showload").load("load.htm", { "para": "para-value" }); 
  5. $("#showload").load("load.htm", { "para": "para-value" }, 
  6.     function() { 
  7.         //處理 
  8.     })

[[90936]]

Load

2.jQuery.get(url, [data], [callback])

使用get方式從服務器端獲取數(shù)據(jù)。

  • 發(fā)送請求的URL地址
  • 要發(fā)送給服務器的數(shù)據(jù)
  • 載入成功時回調(diào)函數(shù)

示例代碼如下:

  1. $.get("jqueryget.htm", { "id": this.id }, 
  2.     function(req) { 
  3.         //成功時的回調(diào)方法 
  4.         $("#showget").html(req); 
  5.     }); 
  6. }) 

百度logo谷歌logo

這里將顯示logo

3.jQuery.post(url, [data], [callback])

使用POST方式來進行異步請求。同jQuery.get()相比,差別在于請求的方式,所以這里不做特別的說明了,使用方法同jQuery.get()相似。

4.jQuery.getScript(url,[callback])

通過 GET 方式請求載入并執(zhí)行一個JavaScript文件。這個技術在前邊文章中已經(jīng)提到過,也是jQuery.ajax的一種簡單的使用方法,可以看看ajax加載js,所以在這里也不做特別的說明了。

5.jQuery.getJSON(url,[data],[callback])

通過get方式獲取json格式的數(shù)據(jù)。

示例代碼如下:

  1. $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(req) { 
  2.     $.each(req.items, function(i, item) { 
  3.         if (i == vnum) { 
  4.             $("<img src="" + item.media.m + "" title="" + item.title + "" />").appendTo("#showjson"); 
  5.         } 
  6.     }); 
  7. }); 

同樣的,這也是jQuery.ajax()方法的一種簡寫方法,類似如下方法:

  1. $.ajax({ 
  2.   url: url, 
  3.   dataType: 'json', 
  4.   data: data, 
  5.   success: callback 
  6. }); 

可能你還沒有使用過json數(shù)據(jù),我的小站中已經(jīng)好幾次提到了json的使用,如果你還不熟悉json格式,可以看看jquery移動listbox的值、jQuery下json的使用實例

獲得json數(shù)據(jù)

 

這里將隨機顯示一條json數(shù)據(jù)

到目前為止我們總結(jié)了jQuery.ajax的五種簡寫方法,接下來讓我們集中精神,看看jQuery.ajax()方法,在使用中,筆者也是經(jīng)常使用的jQuery.ajax(),因為大多數(shù)情況,我們需要對ajax請求出錯的情況進行捕捉并處理。

6.jQuery.ajax()

使用jQuery.ajax()方法獲取數(shù)據(jù),下邊給個常用寫法,并做了相應的注釋。

  1. $.ajax({ 
  2.     url: "http://www.microsoft.com",    //請求的url地址 
  3.     dataType: "json",   //返回格式為json 
  4.     async: true, //請求是否異步,默認為異步,這也是ajax重要特性 
  5.     data: { "id": "value" },    //參數(shù)值 
  6.     type: "GET",   //請求方式 
  7.     beforeSend: function() { 
  8.         //請求前的處理 
  9.     }, 
  10.     success: function(req) { 
  11.         //請求成功時處理 
  12.     }, 
  13.     complete: function() { 
  14.         //請求完成的處理 
  15.     }, 
  16.     error: function() { 
  17.         //請求出錯處理 
  18.     } 
  19. }); 

使用jQuery.ajax()

這里將顯示數(shù)據(jù)

本篇的jQuery ajax使用就總結(jié)到這里,當然還有一些方法并未能全部的總結(jié)。如ajaxStart()、ajaxStop()等,在以后使用中,我會把它們也總結(jié)下來。

原文鏈接:http://www.jquery001.com/jquery-ajax.html

責任編輯:陳四芳 來源: jquery001.com
相關推薦

2013-12-02 14:33:41

jQuery事件

2013-12-02 14:29:27

jQuery元素屬性

2013-12-02 14:18:33

jQuery對象

2013-12-02 14:22:14

jQuery選擇器

2011-05-24 13:37:16

jQueryAjax

2011-01-24 13:20:49

2012-07-17 10:54:49

AJAX

2012-04-27 10:00:43

jQuery插件

2012-05-14 10:18:54

jQuery

2012-08-08 13:50:28

jQuery

2009-06-26 13:46:13

Struts

2012-04-27 10:13:30

jQuery Ajax

2012-03-06 16:46:29

jQuery MobijQuery MobiAjax

2012-06-07 15:14:52

jQuery

2010-05-24 13:04:53

jQueryJavaScript

2011-05-05 11:03:34

jQueryjavascript

2011-06-07 14:15:01

jQuery

2011-09-05 16:43:00

jQuery Mobi

2011-05-18 13:28:46

jQueryPHPAJAX

2011-09-14 16:40:44

jQuery
點贊
收藏

51CTO技術棧公眾號