欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery.ajax之beforeSend方法使用介紹

 更新時(shí)間:2014年12月08日 09:25:05   投稿:junjie  
這篇文章主要介紹了jquery.ajax之beforeSend方法使用介紹,beforeSend方法用于在向服務(wù)器發(fā)送請求前添加一些處理函數(shù),需要的朋友可以參考下

常見的一種效果,在用ajax請求時(shí),沒有返回前會出現(xiàn)前出現(xiàn)一個(gè)轉(zhuǎn)動的loading小圖標(biāo)或者“內(nèi)容加載中..”,用來告知用戶正在請求數(shù)據(jù)。這個(gè)就可以用beforeSend方法來實(shí)現(xiàn)。

下載demo:ajax loading

代碼如下:

復(fù)制代碼 代碼如下:

function test_ajax(){
   $.ajax(
   {
      type:"GET",//通常會用到兩種:GET,POST。默認(rèn)是:GET
      url:"a.php",//(默認(rèn): 當(dāng)前頁地址) 發(fā)送請求的地址
      dataType:"html",//預(yù)期服務(wù)器返回的數(shù)據(jù)類型。
      beforeSend:beforeSend, //發(fā)送請求
      success:callback, //請求成功
      error:error,//請求出錯(cuò)
      complete:complete//請求完成
   });
}
function error(XMLHttpRequest, textStatus, errorThrown){
  // 通常情況下textStatus和errorThown只有其中一個(gè)有值
  $("#showResult").append("<div>請求出錯(cuò)啦!</div>");
}
function beforeSend(XMLHttpRequest){
  $("#showResult").append("<div><img src='loading.gif' /><div>");
}
function complete(XMLHttpRequest, textStatus){
  $("#showResult").remove();
}
function callback(msg){
  $("#showResult").append("<div>請求成功,回傳數(shù):"+msg+"<div>");
}

方法beforeSend,用于在向服務(wù)器發(fā)送請求前添加一些處理函數(shù)。這是一個(gè)ajax事件,在ajax請求開始之前就被觸發(fā),通常允許用戶修改XMLHttpRequest對象(比如說設(shè)置附加的頭部信息),關(guān)于ajax事件的解釋可參考文檔:http://docs.jquery.com/Ajax_Events

我們還見到一種情況,很多網(wǎng)站在加載內(nèi)容的過程中給出“數(shù)據(jù)加載中,請稍候”的提示,當(dāng)內(nèi)容被加載完畢后顯示內(nèi)容??梢栽O(shè)置默認(rèn)文本顯示為加載中的提示,當(dāng)內(nèi)容加載完畢時(shí),我們可以通過ID選擇器,將該標(biāo)簽中的文本替換成最終的內(nèi)容。以此來取代beforeSend,效率更高。

什么時(shí)候用beforeSend,什么時(shí)候用文本替換,取決于ajax請求前后你所展示的DOM元素是否一致,如果你所展示的DOM元素在請求之前已經(jīng)存在,那么通過上述文本替換的方式來處理會好些,如果除此以外你還需增加其他的需求,那么還是用beforeSend來處理吧。

相關(guān)文章

  • 使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動切換

    使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動切換

    在做web前端開發(fā)的時(shí)候經(jīng)常遇到圖片滑動切換特效,接下來通過本文給大家分享使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動切換特效,感興趣的朋友參考實(shí)現(xiàn)代碼
    2017-08-08
  • jQuery插件FusionCharts繪制2D雙折線圖效果示例【附demo源碼】

    jQuery插件FusionCharts繪制2D雙折線圖效果示例【附demo源碼】

    這篇文章主要介紹了jQuery插件FusionCharts繪制2D雙折線圖效果,結(jié)合實(shí)例形式分析了jQuery使用FusionCharts結(jié)合xml數(shù)據(jù)載入實(shí)現(xiàn)2D雙折線圖繪制的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-04-04
  • 基于jQuery實(shí)現(xiàn)圖片推拉門動畫效果的兩種方法

    基于jQuery實(shí)現(xiàn)圖片推拉門動畫效果的兩種方法

    本文給大家分享兩種方法實(shí)現(xiàn)''推拉門''動畫效果也可以稱作是手風(fēng)琴效果,具體實(shí)現(xiàn)方法大家通過本文一起學(xué)習(xí)吧
    2017-08-08
  • 修改或擴(kuò)展jQuery原生方法的代碼實(shí)例

    修改或擴(kuò)展jQuery原生方法的代碼實(shí)例

    這篇文章主要介紹了修改或擴(kuò)展jQuery原生方法的代碼實(shí)例,本文用一個(gè)擴(kuò)展jquery原生方法val的例子,講解了如何對jquery原生方法修改或擴(kuò)展,需要的朋友可以參考下
    2015-01-01
  • jquery $.trim()方法使用介紹

    jquery $.trim()方法使用介紹

    $.trim(str)的作用是去掉字符串首尾空格,下面為大家介紹下其具體的使用
    2014-05-05
  • JQuery 拾色器插件發(fā)布-jquery.icolor.js

    JQuery 拾色器插件發(fā)布-jquery.icolor.js

    web項(xiàng)目中不少地方需要用到顏色選擇器,比如設(shè)置某個(gè)元素的背景色、邊框色等等,按照我們交互設(shè)計(jì)的期望-設(shè)色器最好簡單易用,僅顯示常用的那些色塊給用戶選擇,另外提供一個(gè)輸入框方便用戶輸入自定義的色值。
    2010-10-10
  • Jqprint實(shí)現(xiàn)頁面打印

    Jqprint實(shí)現(xiàn)頁面打印

    本文主要介紹了Jqprint實(shí)現(xiàn)頁面打印的具體方法,并提供了Jqprint插件下載。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • jQuery中height()方法用法實(shí)例

    jQuery中height()方法用法實(shí)例

    這篇文章主要介紹了jQuery中height()方法用法,以實(shí)例形式較為詳細(xì)分析了height()方法返回元素高度的用法與相關(guān)注意事項(xiàng),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 火狐4、谷歌12不支持Jquery Validator的解決方法分享

    火狐4、谷歌12不支持Jquery Validator的解決方法分享

    在火狐4、谷歌12瀏覽器中,使用jquery.tools.min 1.2.5版的Jquery Validator,不出現(xiàn)驗(yàn)證提示框。在ie7、8、9下就好用。
    2011-06-06
  • jQuery實(shí)現(xiàn)點(diǎn)擊標(biāo)題輸入詳細(xì)信息

    jQuery實(shí)現(xiàn)點(diǎn)擊標(biāo)題輸入詳細(xì)信息

    點(diǎn)擊標(biāo)題,輸入詳細(xì)信息,點(diǎn)擊確定按鈕,完成,把不必要的選項(xiàng)隱藏,當(dāng)用戶真正有需要的時(shí)候,在顯示出來
    2013-04-04

最新評論