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

原生和jQuery的ajax用法詳解

 更新時間:2017年01月23日 08:46:26   投稿:mrr  
Ajax被認為是(Asynchronous(異步) JavaScript And Xml的縮寫)?,F(xiàn)在,允許瀏覽器與服務(wù)器通信而無須刷新當(dāng)前頁面的技術(shù)都被叫做Ajax。這篇文章主要介紹了原生和jQuery的ajax用法,需要的朋友參考下吧

Ajax簡介

Ajax被認為是(Asynchronous(異步) JavaScript And Xml的縮寫)。現(xiàn)在,允許瀏覽器與服務(wù)器通信而無須刷新當(dāng)前頁面的技術(shù)都被叫做Ajax.

同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個數(shù)據(jù)包的通訊方式。 

異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個數(shù)據(jù)包的通訊方式 。

AJAX的缺陷

AJAX大量使用了JavaScript和AJAX引擎,而這個取決于瀏覽器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla雖然也支持AJAX,但是提供XMLHttpRequest的方式不一樣。所以,使用AJAX的程序必須測試針對各個瀏覽器的兼容性。

AJAX更新頁面內(nèi)容的時候并沒有刷新整個頁面,因此,網(wǎng)頁的后退功能是失效的;有的用戶還經(jīng)常搞不清楚現(xiàn)在的數(shù)據(jù)是舊的還是已經(jīng)更新過的。這個就需要在明顯位置提醒用戶“數(shù)據(jù)已更新”。

對流媒體的支持沒有FLASH好。

一些手持設(shè)備(如手機、PDA等)現(xiàn)在還不能很好的支持Ajax。

form數(shù)據(jù)的序列化:

 $('#submit').click(function(){
  $('#form').serialize();    //會根據(jù)input里面的name,把數(shù)據(jù)序列化成字符串;eg:name=yang
  $('#form').serializeArray();  //會根據(jù)input里面的name,把數(shù)據(jù)序列化成數(shù)組;eg:[object]
  //注意:沒有name會獲取不到值
  //下面兩種不是jQuery的方法
  JSON.parse()  //json字符串轉(zhuǎn)化為json對象
  JSON.stringify()  //json對象轉(zhuǎn)化為json字符串
});

jQuery的ajax方法:

$.ajax({
  url:'/comm/test1.php',
  type:'POST', //GET
  async:true,  //或false,是否異步
  data:{
    name:'yang',age:25
  },
  timeout:5000,  //超時時間
  dataType:'json',  //返回的數(shù)據(jù)格式:json/xml/html/script/jsonp/text
  beforeSend:function(xhr){
    console.log(xhr)
    console.log('發(fā)送前')
  },
  success:function(data,textStatus,jqXHR){
    console.log(data)
    console.log(textStatus)
    console.log(jqXHR)
  },
  error:function(xhr,textStatus){
    console.log('錯誤')
    console.log(xhr)
    console.log(textStatus)
  },
  complete:function(){
    console.log('結(jié)束')
  }
})

原生的ajax方法:

$('#send').click(function(){
  //請求的5個階段,對應(yīng)readyState的值
    //0: 未初始化,send方法未調(diào)用;
    //1: 正在發(fā)送請求,send方法已調(diào)用;
    //2: 請求發(fā)送完畢,send方法執(zhí)行完畢;
    //3: 正在解析響應(yīng)內(nèi)容;
    //4: 響應(yīng)內(nèi)容解析完畢;
  var data = 'name=yang';
  var xhr = new XMLHttpRequest();    //創(chuàng)建一個ajax對象
  xhr.onreadystatechange = function(event){  //對ajax對象進行監(jiān)聽
    if(xhr.readyState == 4){  //4表示解析完畢
      if(xhr.status == 200){  //200為正常返回
        console.log(xhr)
      }
    }
  };
  xhr.open('POST','url',true);  //建立連接,參數(shù)一:發(fā)送方式,二:請求地址,三:是否異步,true為異步
  xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');  //可有可無
  xhr.send(data);    //發(fā)送
});

相關(guān)文章

  • jQuery Ajax 全解析

    jQuery Ajax 全解析

    本文地址: jQuery Ajax 全解析 本文作者:QLeelulu
    2009-02-02
  • jQuery源碼分析之jQuery中的循環(huán)技巧詳解

    jQuery源碼分析之jQuery中的循環(huán)技巧詳解

    這篇文章主要介紹了jQuery源碼中的循環(huán)技巧,包括各類選擇、判斷、遍歷等等操作,非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • jquery實現(xiàn)點擊TreeView文本父節(jié)點展開/折疊子節(jié)點

    jquery實現(xiàn)點擊TreeView文本父節(jié)點展開/折疊子節(jié)點

    今天客戶提出要點擊菜單(TreeView實現(xiàn)的)的父級節(jié)點時,展開節(jié)點,很多新手朋友可能對此會很陌生,接下來介紹解決方法,感興趣的朋友可以了解下
    2013-01-01
  • 基于jquery實現(xiàn)的樹形菜單效果代碼

    基于jquery實現(xiàn)的樹形菜單效果代碼

    這篇文章主要介紹了基于jquery實現(xiàn)的樹形菜單效果代碼,實例分析了jquery基于鼠標事件動態(tài)改變頁面元素屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • jQuery幻燈片特效代碼分享 鼠標滑過按鈕時切換(2)

    jQuery幻燈片特效代碼分享 鼠標滑過按鈕時切換(2)

    本文實例講述了jQuery實現(xiàn)時尚漂亮的幻燈片特效,基本能滿足你在網(wǎng)頁上使用幻燈片(焦點圖)效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • Jquery技巧(必須掌握)

    Jquery技巧(必須掌握)

    這篇文章主要介紹了Jquery技巧(必須掌握)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 基于jquery編寫的橫向自適應(yīng)幻燈片切換特效的實例代碼

    基于jquery編寫的橫向自適應(yīng)幻燈片切換特效的實例代碼

    全屏自適應(yīng)jquery焦點圖切換特效,在IE6這個瀏覽器兼容性問題上得到了和諧,兼容IE6,適用瀏覽器:IE6、IE7、IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.相關(guān)代碼
    2013-08-08
  • 利用jQuery實現(xiàn)打字機字幕效果實例代碼

    利用jQuery實現(xiàn)打字機字幕效果實例代碼

    這篇文章給大家介紹了如何利用jQuery來實現(xiàn)打字機字幕效果,文章介紹了實現(xiàn)原理和代碼,實現(xiàn)以后的效果還是不錯,有需要的可以參考借鑒。
    2016-09-09
  • JQuery球隊選擇實例

    JQuery球隊選擇實例

    這篇文章主要介紹了JQuery球隊選擇實現(xiàn)方法,實例分析了jQuery中鼠標事件與頁面元素相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • jQuery橫向擦除焦點圖特效代碼分享

    jQuery橫向擦除焦點圖特效代碼分享

    這篇文章主要介紹了jQuery橫向擦除焦點圖特效,一個具有自己特色的焦點圖會吸引用戶的注意力,讓用戶產(chǎn)生瀏覽網(wǎng)站的興趣至關(guān)重要,現(xiàn)在小編推薦給大家一款特別棒的焦點圖,感興趣的小伙伴可以參考下。
    2015-09-09

最新評論