真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

原生和jQuery的ajax如何用

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

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、巴東網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)電子商務(wù)商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為巴東等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Ajax簡介

Ajax被認(rèn)為是(Asynchronous(異步) JavaScript And Xml的縮寫)?,F(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ā)送
});

讀到這里,這篇“原生和jQuery的ajax如何用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:原生和jQuery的ajax如何用
當(dāng)前地址:http://weahome.cn/article/gshpec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部