91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

原生和jQuery的ajax如何用

發布時間:2022-03-29 10:59:36 來源:億速云 閱讀:142 作者:iii 欄目:互聯網科技

本文小編為大家詳細介紹“原生和jQuery的ajax如何用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“原生和jQuery的ajax如何用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

Ajax簡介

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

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

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

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('發送前')
  },
  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: 正在發送請求,send方法已調用;
    //2: 請求發送完畢,send方法執行完畢;
    //3: 正在解析響應內容;
    //4: 響應內容解析完畢;
  var data = 'name=yang';
  var xhr = new XMLHttpRequest();    //創建一個ajax對象
  xhr.onreadystatechange = function(event){  //對ajax對象進行監聽
    if(xhr.readyState == 4){  //4表示解析完畢
      if(xhr.status == 200){  //200為正常返回
        console.log(xhr)
      }
    }
  };
  xhr.open('POST','url',true);  //建立連接,參數一:發送方式,二:請求地址,三:是否異步,true為異步
  xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');  //可有可無
  xhr.send(data);    //發送
});

讀到這里,這篇“原生和jQuery的ajax如何用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日照市| 鄄城县| 华蓥市| 宁都县| 桐柏县| 修武县| 阿巴嘎旗| 镇赉县| 胶州市| 凉山| 徐州市| 丹巴县| 赤城县| 长垣县| 玉树县| 冀州市| 南召县| 炉霍县| 陈巴尔虎旗| 揭东县| 电白县| 克什克腾旗| 鹿邑县| 滨州市| 安阳市| 罗源县| 永春县| 永年县| 永德县| 增城市| 吉林市| 阿克| 澄迈县| 衡东县| 凉城县| 墨玉县| 德保县| 新巴尔虎右旗| 临江市| 丹棱县| 富川|