jQuery>ajax方法API

ajax在jq中封裝的函數(shù)涉波,AIP。

1.請求加載胧瓜,錯誤處理,全局調(diào)用方法:

$(doucument) 
    //加載過程中函數(shù)
    .ajaxStart(function(){
        $('.loading').show();
    })
    //加載完成后函數(shù)
    .ajaxStop(function(){
        $('.loading').hide();
    })
    .ajaxSend(function(){
        alert('發(fā)送請求之前執(zhí)行');
    })
    .ajaxComplete(function(){
        alert('請求完成之后郑什,不論失敗還是成功');
    })
    .ajaxSuccess(function(){
        alert('請求成功調(diào)用');
    })

2.請求加載府喳,錯誤處理,局部調(diào)用方法:

$.post("test.php")
    .success(function(){
      alert('請求成功調(diào)用');
    })
    .complete(function(){
      alert('請求完成之后蘑拯,不論失敗還是成功');
    })
    .error(function(){
      alert('請求失敗調(diào)用');
    })

3.load()用法:

load(url,data,callback)方法钝满。
url:鏈接的文件。
data:傳進去的參數(shù)申窘。
callback:回調(diào)數(shù)據(jù)弯蚜。

$("#div").load("text.html"); //在div下渲染text.html內(nèi)容。
$("#div").load("text.html .url"); //實現(xiàn)過濾效果偶洋,只顯示類為url的內(nèi)容熟吏。
$("#div").load("text.php?user=zhangsan&pw=123") //get方法傳參數(shù)。
//post方法傳參:
$("#div").load("text.php",{
  url:"baidu"  //data 方法玄窝。
},function(response,stutas,xht){
  //response 回調(diào)的數(shù)據(jù)牵寺。
  $("#div").html(response + 123456);
  //stutas 判斷請求成功或是失敗了。
  alert(stutas)//返回值為success.error恩脂。
  //xht 是對象的調(diào)用方法帽氓。
  alert(xht.reponseText)//回調(diào)的數(shù)據(jù),等同response
  alert(xht.stutas) //請求返回時服務(wù)器狀態(tài)碼:200,404
  alert(xht.statusText)//請求返回字符串:OK 或 NO
})

3.post與get的用法俩块,與區(qū)別:
get(url,data,callback,type);
post(url,data,callback,type);

//get 用法:
$.get('test.php?url=baidu',function(response,status,xhr){
    $("#box").html(response);
})
$.get('test.php','url=baidu',function(response,status,xhr){
    $("#box").html(response);
})
$.get('test.php',{url='baidu'},function(response,status,xhr){
    $("#box").html(response);
})
//post 用法:
$.post('test.php',{url='baidu'},function(response,status,xhr){
    $("#box").html(response);
})
//字符串方式也可以黎休,但不推薦使用
$.post('test.php','url=baidu',function(response,status,xhr){
    $("#box").html(response);
})
$.post('test.xml',function(response,status,xhr){
    alert($(response).find('root').find('url').text())
},'xml') //type參數(shù)為xml.

$.post('test.json',function(response,status,xhr){
    alert(response[0].url);
},'json') //type參數(shù)為json.

$getJSOM('test.json',function(response,status,xhr){
    alert(response[0].url);
}) //直接轉(zhuǎn)換json,沒有type參數(shù)浓领。

$getScript("test.js"); //動態(tài)加載js文件。安需求加載js势腮,增加性能联贩。

5.ajax技術(shù)
ajax({key:value})方法
表單序列化

jQuery的ajax模版:

$(function(){
  $('input').click(function(){
    $.ajax({
      type:"post",
      url:"test.php",
      data:{
        url:"baidu"
      },
      success:function(response){
        $("#box").html(response);
      }
    });
  })
})

test.php:

<?php
  if($_POST['url']=='baidu')
  echo "ajax request";
?>

表單序列化
html

<form>
  用戶名:<input type="text" name="user" />
  <input type="ardio" name="sex" value="男">男
  <input type="ardio" name="sex" value="女">女
  <input type="button" value="提交" />
</form>
<div id="box"></div>

test.php:

<?php
  echo $_POST['user'];
?>

demo.js:

$(function(){
  $('form input[type=button]').click(function(){
    $.ajax({
      type:"post",
      url:"test.php",
      data:{
        user:$('form input[name=user]').val
      },
      success:function(response){
        $("#box").html(response);
      }
    });
  })
})

表單序列化:serialize()

$(function(){
  $('form input[type=button]').click(function(){
    $.ajax({
      type:"post",
      url:"test.php",
      data:$('form').serialize(),  //表單中所以值一次性存進去。
      success:function(response){
        $("#box").html(response);
      }
    });
  })
})

獲取單選框?qū)傩陨诱担?/p>

$('form input[name=sex]').click(function(){
  //$('#box').html($(this).serialize()); //有編碼功能泪幌;
  //decodeURIComponent()將編碼進行轉(zhuǎn)換
  $('#box').html(decodeURIComponent($(this).serialize()))
})

用json的方式:

$('form input[name=sex]').click(function(){
  var json = $(this).serializeArray(); 
  $('#box').html(json[0].name + ':' + json[0].value);
})

更好解析的處理多數(shù)據(jù)的表單。有param()轉(zhuǎn)換:

$(function(){
  $('form input[type=button]').click(function(){
    $.ajax({
      type:"post",
      url:"test.php",
      data:$.param({
        user:$('form input[name=user]').val
      }),
      success:function(response){
        $("#box").html(response);
      }
    });
  })
})

表單序列化還需要深入了解署照。謝謝支持祸泪。

基礎(chǔ)ajax技術(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末建芙,一起剝皮案震驚了整個濱河市没隘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌禁荸,老刑警劉巖右蒲,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異屡限,居然都是意外死亡品嚣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門钧大,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翰撑,“玉大人,你說我怎么就攤上這事啊央】粽” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵瓜饥,是天一觀的道長逝撬。 經(jīng)常有香客問我,道長乓土,這世上最難降的妖魔是什么宪潮? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮趣苏,結(jié)果婚禮上狡相,老公的妹妹穿的比我還像新娘。我一直安慰自己食磕,他們只是感情好尽棕,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著彬伦,像睡著了一般滔悉。 火紅的嫁衣襯著肌膚如雪伊诵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天回官,我揣著相機與錄音曹宴,去河邊找鬼。 笑死孙乖,一個胖子當著我的面吹牛浙炼,可吹牛的內(nèi)容都是我干的份氧。 我是一名探鬼主播唯袄,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜗帜!你這毒婦竟也來了恋拷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤厅缺,失蹤者是張志新(化名)和其女友劉穎蔬顾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湘捎,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡诀豁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了窥妇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舷胜。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖活翩,靈堂內(nèi)的尸體忽然破棺而出烹骨,到底是詐尸還是另有隱情,我是刑警寧澤材泄,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布沮焕,位于F島的核電站,受9級特大地震影響拉宗,放射性物質(zhì)發(fā)生泄漏峦树。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一旦事、第九天 我趴在偏房一處隱蔽的房頂上張望魁巩。 院中可真熱鬧,春花似錦族檬、人聲如沸歪赢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埋凯。三九已至点楼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間白对,已是汗流浹背掠廓。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留甩恼,地道東北人蟀瞧。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像条摸,于是被迫代替她去往敵國和親悦污。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容