1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      關(guān)于jQuery的Ajax的信息

      ajax在jquery的底層是怎么實(shí)現(xiàn)的呢?

      它的底層實(shí)現(xiàn)包括下面幾個(gè)方面:1.jQuery底層在實(shí)現(xiàn)ajax功能時(shí),調(diào)用了瀏覽器中的XMLHttpRequest對(duì)象,在最新的2.0版本后,由于不考慮IE瀏覽器的支持,直接使用該對(duì)象獲取用戶(hù)請(qǐng)求的數(shù)據(jù),包括地址和參數(shù)等。2.它將對(duì)象打開(kāi)請(qǐng)求地址時(shí)的相關(guān)參數(shù)封裝在相關(guān)函數(shù)如ajax()的配置項(xiàng)中,一旦傳入了必需選項(xiàng),則直接調(diào)用相應(yīng)的send()方法進(jìn)行數(shù)據(jù)的請(qǐng)求。3.jQuery底層將對(duì)象請(qǐng)求后返回的數(shù)據(jù)結(jié)果,直接封裝到相關(guān)函數(shù)的success方法中,所以,一旦異步請(qǐng)求成功,返回的數(shù)據(jù)對(duì)象直接注入到方法中,因此,可以調(diào)用success方法獲取服務(wù)端返回的數(shù)據(jù)。我之前在黑馬程序員的免費(fèi)視頻中看到過(guò)ajax和jQuery的相關(guān)視頻,講的都還挺不錯(cuò)的。

      成都創(chuàng)新互聯(lián)主打移動(dòng)網(wǎng)站、成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名注冊(cè)、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻?hù)承諾穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

      jquery ajax請(qǐng)求的五個(gè)步驟

      1、使用ajax發(fā)送數(shù)據(jù)的步驟

      第一步:創(chuàng)建異步對(duì)象

      var xhr = new XMLHttpRequest();

      第二步:設(shè)置 請(qǐng)求行 open(請(qǐng)求方式,請(qǐng)求url):

      // get請(qǐng)求如果有參數(shù)就需要在url后面拼接參數(shù),

      // post如果有參數(shù),就在請(qǐng)求體中傳遞 xhr.open("get","validate.php?username="+name)

      xhr.open("post","validate.php");

      第三步:設(shè)置請(qǐng)求(GET方式忽略此步驟)頭:setRequestHeader()

      // 1.get不需要設(shè)置

      // 2.post需要設(shè)置請(qǐng)求頭:Content-Type:application/x-www-form-urlencoded

      xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

      第四步:設(shè)置請(qǐng)求體 send()

      // 1.get的參數(shù)在url拼接了,所以不需要在這個(gè)函數(shù)中設(shè)置

      // 2.post的參數(shù)在這個(gè)函數(shù)中設(shè)置(如果有參數(shù))

      xhr.send(null) xhr.send("username="+name);

      第五步:讓異步對(duì)象接收服務(wù)器的響應(yīng)數(shù)據(jù)

      一個(gè)成功的響應(yīng)有兩個(gè)條件:

      xhr.onreadystatechange = function(){ ?

      if(xhr.status == 200 xhr.readyState == 4){?

      console.log(xhr.responseText);?

      }

      ajax-get方式請(qǐng)求案例:

      var xhr = new XMLHttpRequest();?

      xhr.open("get","validate.php?username="+name);?

      xhr.send(null);?

      xhr.onreadystatechange = function(){?

      if(xhr.status == 200 xhr.readyState == 4){

      console.log(xhr.responseText);

      document.querySelector(".showmsg").innerHTML = xhr.responseText;;

      }

      }

      ajax-post方式請(qǐng)求案例:

      var xhr = new XMLHttpRequest();

      xhr.open("post","validate.php");

      xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

      xhr.send("username="+name);

      xhr.onreadystatechange = function(){

      // 判斷服務(wù)器是否響應(yīng),判斷異步對(duì)象的響應(yīng)狀態(tài)

      if(xhr.status == 200 xhr.readyState == 4){

      document.querySelector(".showmsg").innerHTML = xhr.responseText;

      }

      }

      二、Jquery中的Ajax

      $.ajax({

      type: "get",// get或者post

      url: "abc.php",// 請(qǐng)求的url地址

      data: {},//請(qǐng)求的參數(shù)

      dataType: "json",//json寫(xiě)了jq會(huì)幫我們轉(zhuǎn)換成數(shù)組或者對(duì)象 他已經(jīng)用JSON.parse弄好了

      timeout: 3000,//3秒后提示錯(cuò)誤

      beforeSend: function () {

      // 發(fā)送之前就會(huì)進(jìn)入這個(gè)函數(shù)

      // return false 這個(gè)ajax就停止了不會(huì)發(fā) 如果沒(méi)有return false 就會(huì)繼續(xù)

      },

      success: function (data) { // 成功拿到結(jié)果放到這個(gè)函數(shù) data就是拿到的結(jié)果

      },

      error: function () {//失敗的函數(shù)

      },

      complete: function () {//不管成功還是失敗 都會(huì)進(jìn)這個(gè)函數(shù)

      }

      })

      // 常用

      $.ajax({

      type: "get",

      url: "",

      data: {},

      dataType: "json",

      success: function (data) {

      }

      })

      $.ajax() 都可以發(fā)

      $.post(url,data,success,datatype):本質(zhì)上只能發(fā)送post請(qǐng)求

      $.get(url,data,success,datatype):本質(zhì)上只能發(fā)送get請(qǐng)求

      jquery中的$.ajax()方法,

      運(yùn)用ajax()方法,比其它如load()、get()、post()全局性函數(shù)它更多地關(guān)注實(shí)現(xiàn)過(guò)程中的細(xì)節(jié);首先要了解其參數(shù)列表:

      url: 要求為String類(lèi)型的參數(shù),(默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址。

      type:要求為String類(lèi)型的參數(shù),請(qǐng)求方式(post或get)默認(rèn)為get。注意其他http請(qǐng)求方法,例如put和delete也可以使用,但僅部分瀏覽器支持。

      timeout: 要求為Number類(lèi)型的參數(shù),設(shè)置請(qǐng)求超時(shí)時(shí)間(毫秒)。此設(shè)置將覆蓋$.ajaxSetup()方法的全局設(shè)置。

      async:要求為Boolean類(lèi)型的參數(shù),默認(rèn)設(shè)置為true,所有請(qǐng)求均為異步請(qǐng)求。如果需要發(fā)送同步請(qǐng)求,請(qǐng)將此選項(xiàng)設(shè)置為false。注意,同步請(qǐng)求將鎖住瀏覽器,用戶(hù)其他操作必須等待請(qǐng)求完成才可以執(zhí)行。

      cache:要求為Boolean類(lèi)型的參數(shù),默認(rèn)為true(當(dāng)dataType為script時(shí),默認(rèn)為false)。設(shè)置為false將不會(huì)從瀏覽器緩存中加載請(qǐng)求信息。

      data: 要求為Object或String類(lèi)型的參數(shù),發(fā)送到服務(wù)器的數(shù)據(jù)。如果已經(jīng)不是字符串,將自動(dòng)轉(zhuǎn)換為字符串格式。get請(qǐng)求中將附加在url后。防止這種自動(dòng)轉(zhuǎn)換,可以查看processData選項(xiàng)。對(duì)象必須為key/value格式,例如{foo1:"bar1",foo2:"bar2"}轉(zhuǎn)換為foo1=bar1foo2=bar2。如果是數(shù)組,JQuery將自動(dòng)為不同值對(duì)應(yīng)同一個(gè)名稱(chēng)。例如{foo:["bar1","bar2"]}轉(zhuǎn)換為foo=bar1foo=bar2。

      dataType: 要求為String類(lèi)型的參數(shù),預(yù)期服務(wù)器返回的數(shù)據(jù)類(lèi)型。如果不指定,JQuery將自動(dòng)根據(jù)http包mime信息返回responseXML或responseText,并作為回調(diào)函數(shù)參數(shù)傳遞。可用的類(lèi)型如下:

      xml:返回XML文檔,可用JQuery處理。

      html:返回純文本HTML信息;包含的script標(biāo)簽會(huì)在插入DOM時(shí)執(zhí)行。

      script:返回純文本JavaScript代碼。不會(huì)自動(dòng)緩存結(jié)果。除非設(shè)置了cache參數(shù)。注意在遠(yuǎn)程請(qǐng)求時(shí)(不在同一個(gè)域下),所有post請(qǐng)求都將轉(zhuǎn)為get請(qǐng)求。

      json:返回JSON數(shù)據(jù)。

      jsonp:JSONP格式。使用SONP形式調(diào)用函數(shù)時(shí),例如myurl?callback=?,JQuery將自動(dòng)替換后一個(gè) “?”為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。

      text:返回純文本字符串。

      beforeSend:要求為Function類(lèi)型的參數(shù),發(fā)送請(qǐng)求前可以修改XMLHttpRequest對(duì)象的函數(shù),例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次ajax請(qǐng)求XMLHttpRequest對(duì)象是惟一的參數(shù)。

      function(XMLHttpRequest){

      this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)

      }

      complete:要求為Function類(lèi)型的參數(shù),請(qǐng)求完成后調(diào)用的回調(diào)函數(shù)(請(qǐng)求成功或失敗時(shí)均調(diào)用)。參數(shù):XMLHttpRequest對(duì)象和一個(gè)描述成功請(qǐng)求類(lèi)型的字符串。

      function(XMLHttpRequest, textStatus){

      this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)

      }

      success:要求為Function類(lèi)型的參數(shù),請(qǐng)求成功后調(diào)用的回調(diào)函數(shù),有兩個(gè)參數(shù)。

      (1)由服務(wù)器返回,并根據(jù)dataType參數(shù)進(jìn)行處理后的數(shù)據(jù)。

      (2)描述狀態(tài)的字符串。

      function(data, textStatus){

      //data可能是xmlDoc、jsonObj、html、text等等

      this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)

      error:要求為Function類(lèi)型的參數(shù),請(qǐng)求失敗時(shí)被調(diào)用的函數(shù)。該函數(shù)有3個(gè)參數(shù),即XMLHttpRequest對(duì)象、錯(cuò)誤信息、捕獲的錯(cuò)誤對(duì)象(可選)。

      ajax事件函數(shù)如下:

      function(XMLHttpRequest, textStatus, errorThrown){

      //通常情況下textStatus和errorThrown只有其中一個(gè)包含信息

      this; //調(diào)用本次ajax請(qǐng)求時(shí)傳遞的options參數(shù)

      }

      contentType:要求為String類(lèi)型的參數(shù),當(dāng)發(fā)送信息至服務(wù)器時(shí),內(nèi)容編碼類(lèi)型默認(rèn)為"application/x-www-form-urlencoded"。該默認(rèn)值適合大多數(shù)應(yīng)用場(chǎng)合。

      dataFilter:要求為Function類(lèi)型的參數(shù),給Ajax返回的原始數(shù)據(jù)進(jìn)行預(yù)處理的函數(shù)。提供data和type兩個(gè)參數(shù)。data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時(shí)提供的dataType參數(shù)。函數(shù)返回的值將由jQuery進(jìn)一步處理。

      function(data, type){

      //返回處理后的數(shù)據(jù)

      return data;

      }

      global:要求為Boolean類(lèi)型的參數(shù),默認(rèn)為true。表示是否觸發(fā)全局ajax事件。設(shè)置為false將不會(huì)觸發(fā)全局ajax事件,ajaxStart或ajaxStop可用于控制各種ajax事件。

      ifModified:要求為Boolean類(lèi)型的參數(shù),默認(rèn)為false。僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù)。服務(wù)器數(shù)據(jù)改變判斷的依據(jù)是Last-Modified頭信息。默認(rèn)值是false,即忽略頭信息。

      jsonp:要求為String類(lèi)型的參數(shù),在一個(gè)jsonp請(qǐng)求中重寫(xiě)回調(diào)函數(shù)的名字。該值用來(lái)替代在"callback=?"這種GET或POST請(qǐng)求中URL參數(shù)里的"callback"部分,例如{jsonp:'onJsonPLoad'}會(huì)導(dǎo)致將"onJsonPLoad=?"傳給服務(wù)器。

      username:要求為String類(lèi)型的參數(shù),用于響應(yīng)HTTP訪(fǎng)問(wèn)認(rèn)證請(qǐng)求的用戶(hù)名。

      password:要求為String類(lèi)型的參數(shù),用于響應(yīng)HTTP訪(fǎng)問(wèn)認(rèn)證請(qǐng)求的密碼。

      processData:要求為Boolean類(lèi)型的參數(shù),默認(rèn)為true。默認(rèn)情況下,發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對(duì)象(從技術(shù)角度來(lái)講并非字符串)以配合默認(rèn)內(nèi)容類(lèi)型"application/x-www-formurlencoded"。如果要發(fā)送DOM樹(shù)信息或者其他不希望轉(zhuǎn)換的信息,請(qǐng)?jiān)O(shè)置為false。

      scriptCharset:要求為String類(lèi)型的參數(shù),只有當(dāng)請(qǐng)求時(shí)dataType為"jsonp"或者"script",并且type是GET時(shí)才會(huì)用于強(qiáng)制修改字符集(charset)。通常在本地和遠(yuǎn)程的內(nèi)容編碼不同時(shí)使用。

      jquery中使用ajax的幾種常用寫(xiě)法

      第一種:

      $.ajax({

      type:?"POST",?//提交方式?post?和?get

      url:?"連接地址",//連接地址

      data:?'{"'?+?+?'"}',//數(shù)據(jù)類(lèi)型

      contentType:?"application/json;charset=utf-8",//編碼形式

      dataType:?"json",?//提交數(shù)據(jù)類(lèi)型

      success:?function?(data)?{

      var?it?=?eval(data.d);

      var?Html?=?"";

      for?(var?i?in?it)?{}

      },?async:?false

      });

      第二種:

      $(document).ready(function(){

      $("#a").click(function(){

      htmlobj=$.ajax({url:"/test.txt",async:false});

      $("#b").html(htmlobj.responseText);

      });

      });

      第三種:

      $.ajax({?url:?"abc.html",?context:?document.body,?success:?function(){

      $(this).addClass("Dmoe");

      }});

      //參考文獻(xiàn):鋒利的Jquery??如有疏漏或者錯(cuò)誤?還望大家指出

      jq的ajax請(qǐng)求寫(xiě)法

      1、定義和用法

      ajax() 方法通過(guò) HTTP 請(qǐng)求加載遠(yuǎn)程數(shù)據(jù)。

      該方法是 jQuery 底層 AJAX 實(shí)現(xiàn)。簡(jiǎn)單易用的高層實(shí)現(xiàn)見(jiàn) $.get, $.post 等。$.ajax() 返回其創(chuàng)建的 XMLHttpRequest 對(duì)象。大多數(shù)情況下你無(wú)需直接操作該函數(shù),除非你需要操作不常用的選項(xiàng),以獲得更多的靈活性。

      最簡(jiǎn)單的情況下,$.ajax() 可以不帶任何參數(shù)直接使用。

      2、語(yǔ)法

      jQuery.ajax([settings])

      setting參數(shù):

      options

      類(lèi)型:Object

      可選。AJAX 請(qǐng)求設(shè)置。所有選項(xiàng)都是可選的。

      async

      類(lèi)型:Boolean

      默認(rèn)值: true。默認(rèn)設(shè)置下,所有請(qǐng)求均為異步請(qǐng)求。如果需要發(fā)送同步請(qǐng)求,請(qǐng)將此選項(xiàng)設(shè)置為 false。

      注意,同步請(qǐng)求將鎖住瀏覽器,用戶(hù)其它操作必須等待請(qǐng)求完成才可以執(zhí)行。

      beforeSend(XHR)

      類(lèi)型:Function

      發(fā)送請(qǐng)求前可修改 XMLHttpRequest 對(duì)象的函數(shù),如添加自定義 HTTP 頭。

      XMLHttpRequest 對(duì)象是唯一的參數(shù)。

      這是一個(gè) Ajax 事件。如果返回 false 可以取消本次 ajax 請(qǐng)求。

      cache

      類(lèi)型:Boolean

      默認(rèn)值: true,dataType 為 script 和 jsonp 時(shí)默認(rèn)為 false。設(shè)置為 false 將不緩存此頁(yè)面。

      jQuery 1.2 新功能。

      complete(XHR, TS)

      類(lèi)型:Function

      請(qǐng)求完成后回調(diào)函數(shù) (請(qǐng)求成功或失敗之后均調(diào)用)。

      參數(shù): XMLHttpRequest 對(duì)象和一個(gè)描述請(qǐng)求類(lèi)型的字符串。

      這是一個(gè) Ajax 事件。

      contentType

      類(lèi)型:String

      默認(rèn)值: "application/x-www-form-urlencoded"。發(fā)送信息至服務(wù)器時(shí)內(nèi)容編碼類(lèi)型。

      默認(rèn)值適合大多數(shù)情況。如果你明確地傳遞了一個(gè) content-type 給 $.ajax() 那么它必定會(huì)發(fā)送給服務(wù)器(即使沒(méi)有數(shù)據(jù)要發(fā)送)。

      context

      類(lèi)型:Object

      這個(gè)對(duì)象用于設(shè)置 Ajax 相關(guān)回調(diào)函數(shù)的上下文。也就是說(shuō),讓回調(diào)函數(shù)內(nèi) this 指向這個(gè)對(duì)象(如果不設(shè)定這個(gè)參數(shù),那么 this 就指向調(diào)用本次 AJAX 請(qǐng)求時(shí)傳遞的 options 參數(shù))。比如指定一個(gè) DOM 元素作為 context 參數(shù),這樣就設(shè)置了 success 回調(diào)函數(shù)的上下文為這個(gè) DOM 元素。

      就像這樣:

      $.ajax({ url: "test.html", context: document.body, success: function(){

      $(this).addClass("done");

      }});

      data

      類(lèi)型:String

      發(fā)送到服務(wù)器的數(shù)據(jù)。將自動(dòng)轉(zhuǎn)換為請(qǐng)求字符串格式。GET 請(qǐng)求中將附加在 URL 后。查看 processData 選項(xiàng)說(shuō)明以禁止此自動(dòng)轉(zhuǎn)換。必須為 Key/Value 格式。如果為數(shù)組,jQuery 將自動(dòng)為不同值對(duì)應(yīng)同一個(gè)名稱(chēng)。如 {foo:["bar1", "bar2"]} 轉(zhuǎn)換為 'foo=bar1foo=bar2'。

      dataFilter

      類(lèi)型:Function

      給 Ajax 返回的原始數(shù)據(jù)的進(jìn)行預(yù)處理的函數(shù)。提供 data 和 type 兩個(gè)參數(shù):data 是 Ajax 返回的原始數(shù)據(jù),type 是調(diào)用 jQuery.ajax 時(shí)提供的 dataType 參數(shù)。函數(shù)返回的值將由 jQuery 進(jìn)一步處理。

      dataType

      類(lèi)型:String

      預(yù)期服務(wù)器返回的數(shù)據(jù)類(lèi)型。如果不指定,jQuery 將自動(dòng)根據(jù) HTTP 包 MIME 信息來(lái)智能判斷,比如 XML MIME 類(lèi)型就被識(shí)別為 XML。在 1.4 中,JSON 就會(huì)生成一個(gè) JavaScript 對(duì)象,而 script 則會(huì)執(zhí)行這個(gè)腳本。隨后服務(wù)器端返回的數(shù)據(jù)會(huì)根據(jù)這個(gè)值解析后,傳遞給回調(diào)函數(shù)。可用值:

      "xml": 返回 XML 文檔,可用 jQuery 處理。

      "html": 返回純文本 HTML 信息;包含的 script 標(biāo)簽會(huì)在插入 dom 時(shí)執(zhí)行。

      "script": 返回純文本 JavaScript 代碼。不會(huì)自動(dòng)緩存結(jié)果。除非設(shè)置了 "cache" 參數(shù)。注意:在遠(yuǎn)程請(qǐng)求時(shí)(不在同一個(gè)域下),所有 POST 請(qǐng)求都將轉(zhuǎn)為 GET 請(qǐng)求。(因?yàn)閷⑹褂?DOM 的 script標(biāo)簽來(lái)加載)

      "json": 返回 JSON 數(shù)據(jù) 。

      "jsonp": JSONP 格式。使用 JSONP 形式調(diào)用函數(shù)時(shí),如 "myurl?callback=?" jQuery 將自動(dòng)替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。

      "text": 返回純文本字符串

      error

      類(lèi)型:Function

      默認(rèn)值: 自動(dòng)判斷 (xml 或 html)。請(qǐng)求失敗時(shí)調(diào)用此函數(shù)。

      有以下三個(gè)參數(shù):XMLHttpRequest 對(duì)象、錯(cuò)誤信息、(可選)捕獲的異常對(duì)象。

      如果發(fā)生了錯(cuò)誤,錯(cuò)誤信息(第二個(gè)參數(shù))除了得到 null 之外,還可能是 "timeout", "error", "notmodified" 和 "parsererror"。

      這是一個(gè) Ajax 事件。

      global

      類(lèi)型:Boolean

      是否觸發(fā)全局 AJAX 事件。默認(rèn)值: true。設(shè)置為 false 將不會(huì)觸發(fā)全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

      ifModified

      類(lèi)型:Boolean

      僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù)。默認(rèn)值: false。使用 HTTP 包 Last-Modified 頭信息判斷。在 jQuery 1.4 中,它也會(huì)檢查服務(wù)器指定的 'etag' 來(lái)確定數(shù)據(jù)沒(méi)有被修改過(guò)。

      jsonp

      類(lèi)型:String

      在一個(gè) jsonp 請(qǐng)求中重寫(xiě)回調(diào)函數(shù)的名字。這個(gè)值用來(lái)替代在 "callback=?" 這種 GET 或 POST 請(qǐng)求中 URL 參數(shù)里的 "callback" 部分,比如 {jsonp:'onJsonPLoad'} 會(huì)導(dǎo)致將 "onJsonPLoad=?" 傳給服務(wù)器。

      jsonpCallback

      類(lèi)型:String

      為 jsonp 請(qǐng)求指定一個(gè)回調(diào)函數(shù)名。這個(gè)值將用來(lái)取代 jQuery 自動(dòng)生成的隨機(jī)函數(shù)名。這主要用來(lái)讓 jQuery 生成度獨(dú)特的函數(shù)名,這樣管理請(qǐng)求更容易,也能方便地提供回調(diào)函數(shù)和錯(cuò)誤處理。你也可以在想讓瀏覽器緩存 GET 請(qǐng)求的時(shí)候,指定這個(gè)回調(diào)函數(shù)名。

      password

      類(lèi)型:String

      用于響應(yīng) HTTP 訪(fǎng)問(wèn)認(rèn)證請(qǐng)求的密碼

      processData

      類(lèi)型:Boolean

      默認(rèn)值: true。默認(rèn)情況下,通過(guò)data選項(xiàng)傳遞進(jìn)來(lái)的數(shù)據(jù),如果是一個(gè)對(duì)象(技術(shù)上講只要不是字符串),都會(huì)處理轉(zhuǎn)化成一個(gè)查詢(xún)字符串,以配合默認(rèn)內(nèi)容類(lèi)型 "application/x-www-form-urlencoded"。如果要發(fā)送 DOM 樹(shù)信息或其它不希望轉(zhuǎn)換的信息,請(qǐng)?jiān)O(shè)置為 false。

      scriptCharset

      類(lèi)型:String

      只有當(dāng)請(qǐng)求時(shí) dataType 為 "jsonp" 或 "script",并且 type 是 "GET" 才會(huì)用于強(qiáng)制修改 charset。通常只在本地和遠(yuǎn)程的內(nèi)容編碼不同時(shí)使用。

      success

      類(lèi)型:Function

      請(qǐng)求成功后的回調(diào)函數(shù)。

      參數(shù):由服務(wù)器返回,并根據(jù) dataType 參數(shù)進(jìn)行處理后的數(shù)據(jù);描述狀態(tài)的字符串。

      這是一個(gè) Ajax 事件。

      traditional

      類(lèi)型:Boolean

      如果你想要用傳統(tǒng)的方式來(lái)序列化數(shù)據(jù),那么就設(shè)置為 true。請(qǐng)參考工具分類(lèi)下面的 jQuery.param 方法。

      timeout

      類(lèi)型:Number

      設(shè)置請(qǐng)求超時(shí)時(shí)間(毫秒)。此設(shè)置將覆蓋全局設(shè)置。

      type

      類(lèi)型:String

      默認(rèn)值: "GET")。請(qǐng)求方式 ("POST" 或 "GET"), 默認(rèn)為 "GET"。注意:其它 HTTP 請(qǐng)求方法,如 PUT 和 DELETE 也可以使用,但僅部分瀏覽器支持。

      url

      類(lèi)型:String

      默認(rèn)值: 當(dāng)前頁(yè)地址。發(fā)送請(qǐng)求的地址。

      username

      類(lèi)型:String

      用于響應(yīng) HTTP 訪(fǎng)問(wèn)認(rèn)證請(qǐng)求的用戶(hù)名。

      xhr

      類(lèi)型:Function

      需要返回一個(gè) XMLHttpRequest 對(duì)象。默認(rèn)在 IE 下是 ActiveXObject 而其他情況下是 XMLHttpRequest 。用于重寫(xiě)或者提供一個(gè)增強(qiáng)的 XMLHttpRequest 對(duì)象。這個(gè)參數(shù)在 jQuery 1.3 以前不可用。

      回調(diào)函數(shù)

      如果要處理 $.ajax() 得到的數(shù)據(jù),則需要使用回調(diào)函數(shù):beforeSend、error、dataFilter、success、complete。

      beforeSend

      在發(fā)送請(qǐng)求之前調(diào)用,并且傳入一個(gè) XMLHttpRequest 作為參數(shù)。

      error

      在請(qǐng)求出錯(cuò)時(shí)調(diào)用。傳入 XMLHttpRequest 對(duì)象,描述錯(cuò)誤類(lèi)型的字符串以及一個(gè)異常對(duì)象(如果有的話(huà))

      dataFilter

      在請(qǐng)求成功之后調(diào)用。傳入返回的數(shù)據(jù)以及 "dataType" 參數(shù)的值。并且必須返回新的數(shù)據(jù)(可能是處理過(guò)的)傳遞給 success 回調(diào)函數(shù)。

      success

      當(dāng)請(qǐng)求之后調(diào)用。傳入返回后的數(shù)據(jù),以及包含成功代碼的字符串。

      complete

      當(dāng)請(qǐng)求完成之后調(diào)用這個(gè)函數(shù),無(wú)論成功或失敗。傳入 XMLHttpRequest 對(duì)象,以及一個(gè)包含成功或錯(cuò)誤代碼的字符串。


      文章標(biāo)題:關(guān)于jQuery的Ajax的信息
      URL地址:http://www.ef60e0e.cn/article/dscdoci.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        连城县| 汕头市| 南城县| 皮山县| 白玉县| 恩施市| 岢岚县| 清远市| 随州市| 合阳县| 手游| 香港 | 万宁市| 云龙县| 连南| 敖汉旗| 大洼县| 邛崃市| 铁力市| 屏山县| 贵州省| 靖宇县| 奉贤区| 鄯善县| 军事| 金塔县| 兴义市| 临海市| 台中市| 西和县| 永丰县| 临夏县| 手游| 沧源| 洪洞县| 新野县| 西乌珠穆沁旗| 嫩江县| 博乐市| 太康县| 万宁市|