日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
jQuery學(xué)習(xí)大總結(jié)(五)jQueryAjax

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

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)禪城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

我們先從最簡單的方法看起,處理復(fù)雜的ajax請求時,jQuery使用jQuery.ajax()方法進(jìn)行處理。在jQuery中有一些簡單的方法,它 對jQuery.ajax()方法進(jìn)行了封裝,使得我們在處理一些簡單的Ajax事件時,不需要使用jQuery.ajax()方法,其中有些方法在之前 的文章中已經(jīng)出現(xiàn)過了,相信大家很快便能掌握。當(dāng)然,本篇后半部分會對jQuery.ajax()方法做非常具體的說明,因?yàn)樗潜酒闹刂兄亍?/p>

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

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

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

  • url:要載入的遠(yuǎn)程url地址
  • data:發(fā)送至服務(wù)器的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.     })

Load

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

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

  • 發(fā)送請求的URL地址
  • 要發(fā)送給服務(wù)器的數(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方式來進(jìn)行異步請求。同jQuery.get()相比,差別在于請求的方式,所以這里不做特別的說明了,使用方法同jQuery.get()相似。

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

通過 GET 方式請求載入并執(zhí)行一個JavaScript文件。這個技術(shù)在前邊文章中已經(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.             $("").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的使用實(shí)例

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

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

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

6.jQuery.ajax()

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

 
 
 
  1. $.ajax({
  2.     url: "http://www.microsoft.com",    //請求的url地址
  3.     dataType: "json",   //返回格式為json
  4.     async: true, //請求是否異步,默認(rèn)為異步,這也是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é)到這里,當(dāng)然還有一些方法并未能全部的總結(jié)。如ajaxStart()、ajaxStop()等,在以后使用中,我會把它們也總結(jié)下來。


分享文章:jQuery學(xué)習(xí)大總結(jié)(五)jQueryAjax
文章分享:http://www.5511xx.com/article/cdicdpi.html