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

原生和jQuery的ajax用法詳解

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

Ajax簡介

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

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

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

AJAX的缺陷

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

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

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

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

form數據的序列化:

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

jQuery的ajax方法:

$.ajax({
  url:'/comm/test1.php',
  type:'POST', //GET
  async:true,  //或false,是否異步
  data:{
    name:'yang',age:25
  },
  timeout:5000,  //超時時間
  dataType:'json',  //返回的數據格式: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('結束')
  }
})

原生的ajax方法:

$('#send').click(function(){
  //請求的5個階段,對應readyState的值
    //0: 未初始化,send方法未調用;
    //1: 正在發(fā)送請求,send方法已調用;
    //2: 請求發(fā)送完畢,send方法執(zhí)行完畢;
    //3: 正在解析響應內容;
    //4: 響應內容解析完畢;
  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);  //建立連接,參數一:發(fā)送方式,二:請求地址,三:是否異步,true為異步
  xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');  //可有可無
  xhr.send(data);    //發(fā)送
});

相關文章

  • 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實現點擊TreeView文本父節(jié)點展開/折疊子節(jié)點

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

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

    基于jquery實現的樹形菜單效果代碼

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

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

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

    Jquery技巧(必須掌握)

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

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

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

    利用jQuery實現打字機字幕效果實例代碼

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

    JQuery球隊選擇實例

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

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

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

最新評論