佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 初學(xué)者必看的Ajax總結(jié)篇

初學(xué)者必看的Ajax總結(jié)篇

熱門標(biāo)簽:電子圍欄 團(tuán)購(gòu)網(wǎng)站 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 阿里云 Linux服務(wù)器 銀行業(yè)務(wù) 服務(wù)器配置 Mysql連接數(shù)設(shè)置

一、Ajax簡(jiǎn)介、優(yōu)劣勢(shì)、應(yīng)用場(chǎng)景以及技術(shù)

Ajax簡(jiǎn)介 :

Asynchronous Javascript And XML (異步的JavaScript和XML)

它并不是一種單一的技術(shù),而是有機(jī)利用一系列交互式網(wǎng)頁(yè)應(yīng)用相關(guān)的技術(shù)所形成的結(jié)合體

AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。

優(yōu)點(diǎn):

  1. 頁(yè)面無(wú)刷新,用戶體驗(yàn)好。
  2. 異步通信,更加快的響應(yīng)能力。
  3. 減少冗余請(qǐng)求,減輕了服務(wù)器負(fù)擔(dān)
  4. 基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序

缺點(diǎn):

  1. ajax干掉了back按鈕,即對(duì)瀏覽器后退機(jī)制的破壞。
  2. 存在一定的安全問(wèn)題。
  3. 對(duì)搜索引擎的支持比較弱。
  4. 破壞了程序的異常機(jī)制。
  5. 無(wú)法用URL直接訪問(wèn)

ajax應(yīng)用場(chǎng)景

  • 場(chǎng)景 1. 數(shù)據(jù)驗(yàn)證
  • 場(chǎng)景 2. 按需取數(shù)據(jù)
  • 場(chǎng)景 3. 自動(dòng)更新頁(yè)面

AJAX 包含以下五個(gè)部分:

ajax并非一種新的技術(shù),而是幾種原有技術(shù)的結(jié)合體。它由下列技術(shù)組合而成。

  1. 使用CSS和XHTML來(lái)表示。
  2. 使用DOM模型來(lái)交互和動(dòng)態(tài)顯示。
  3. 數(shù)據(jù)互換和操作技術(shù),使用XML與XSLT
  4. 使用XMLHttpRequest來(lái)和服務(wù)器進(jìn)行異步通信。
  5. 使用javascript來(lái)綁定和調(diào)用。

在上面幾中技術(shù)中,除了XmlHttpRequest對(duì)象以外,其它所有的技術(shù)都是基于web標(biāo)準(zhǔn)并且已經(jīng)得到了廣泛使用的,XMLHttpRequest雖然目前還沒(méi)有被W3C所采納,但是它已經(jīng)是一個(gè)事實(shí)的標(biāo)準(zhǔn),因?yàn)槟壳皫缀跛械闹髁鳛g覽器都支持它

第一張圖尤其說(shuō)明了傳統(tǒng)Web 應(yīng)用程序的結(jié)構(gòu)與采用了 AJAX 技術(shù)的 Web應(yīng)用程序的結(jié)構(gòu)上的差別

主要的差別,其實(shí)不是 JavaScript,不是 HTML/XHTML和 CSS,而是采用了 XMLHttpRequest 來(lái)向服務(wù)器異步的請(qǐng)求 XML 數(shù)據(jù)

再來(lái)看第二張圖,傳統(tǒng)的 Web 應(yīng)用模式,用戶的體驗(yàn)是割裂的,點(diǎn)擊->等待->看到新的頁(yè)面->再點(diǎn)擊->再等待。而采用了AJAX技術(shù)之后,大部分的計(jì)算工作,都是在用戶不察覺(jué)的情況下,交由服務(wù)器去完成了

二、創(chuàng)建ajax的步驟

Ajax的原理簡(jiǎn)單來(lái)說(shuō)通過(guò)XmlHttpRequest對(duì)象來(lái)向服務(wù)器發(fā)異步請(qǐng)求,從服務(wù)器獲得數(shù)據(jù),然后用javascript來(lái)操作DOM而更新頁(yè)面。這其中最關(guān)鍵的一步就是從服務(wù)器獲得請(qǐng)求數(shù)據(jù)。原生創(chuàng)建ajax可分為以下四步

1、創(chuàng)建XMLHttpRequest對(duì)象

Ajax的核心是XMLHttpRequest對(duì)象,它是Ajax實(shí)現(xiàn)的關(guān)鍵,發(fā)送異步請(qǐng)求、接受響應(yīng)以及執(zhí)行回調(diào)都是通過(guò)它來(lái)完成

所有現(xiàn)代瀏覽器(IE7+、Firefox、Chrome、Safari 以及 Opera)均內(nèi)建 XMLHttpRequest 對(duì)象。

創(chuàng)建 XMLHttpRequest對(duì)象的語(yǔ)法:

var xhr = new XMLHttpRequest();

老版本的 Internet Explorer(IE5 和 IE6)使用ActiveX 對(duì)象:

var xhr = new ActiveXObject("Microsoft.XMLHTTP");

為了應(yīng)對(duì)所有的現(xiàn)代瀏覽器,包括 IE5 和 IE6,請(qǐng)檢查瀏覽器是否支持 XMLHttpRequest對(duì)象。如果支持,則創(chuàng)建XMLHttpRequest對(duì)象。如果不支持,則創(chuàng)建ActiveXObject:

兼容各個(gè)瀏覽器的創(chuàng)建Ajax的工具函數(shù)

function createRequest (){
 try {
 xhr = new XMLHttpRequest();
 }catch (tryMS){
 try {
 xhr = new ActiveXObject("Msxm12.XMLHTTP");
 } catch (otherMS) {
 try {
 xhr = new ActiveXObject("Microsoft.XMLHTTP");
 }catch (failed) {
 xhr = null;
 }
 }
 }
 return xhr;
}

2、準(zhǔn)備請(qǐng)求

初始化該XMLHttpRequest對(duì)象,接受三個(gè)參數(shù):

xhr.open(method,url,async);

第一個(gè)參數(shù)表示請(qǐng)求類型的字符串,其值可以是GET或者POST。

GET請(qǐng)求:

xhr.open("GET",demo.php?name=tsrotage=24,true);

POST請(qǐng)求:

xhr.open("POST",demo.php,true);

第二個(gè)參數(shù)是要作為請(qǐng)求發(fā)送目標(biāo)的URL。

第三個(gè)參數(shù)是true或false,表示請(qǐng)求是以異步還是同步的模式發(fā)出。(默認(rèn)為true,一般不建議為false)

  • false:同步模式發(fā)出的請(qǐng)求會(huì)暫停所有javascript代碼的執(zhí)行,知道服務(wù)器獲得響應(yīng)為止,如果瀏覽器在連接網(wǎng)絡(luò)時(shí)或者在下載文件時(shí)出了故障,頁(yè)面就會(huì)一直掛起。
  • true:異步模式發(fā)出的請(qǐng)求,請(qǐng)求對(duì)象收發(fā)數(shù)據(jù)的同時(shí),瀏覽器可以繼續(xù)加載頁(yè)面,執(zhí)行其他javascript代碼

3、發(fā)送請(qǐng)求

xhr.send();

一般情況下,使用Ajax提交的參數(shù)多是些簡(jiǎn)單的字符串,可以直接使用GET方法將要提交的參數(shù)寫到open方法的url參數(shù)中,此時(shí)send方法的參數(shù)為null或?yàn)榭铡?/p>

GET請(qǐng)求:

xhr.open("GET",demo.php?name=tsrotage=24,true);
xhr.send(null);

POST請(qǐng)求:

如果需要像 HTML 表單那樣 POST 數(shù)據(jù),請(qǐng)使用 setRequestHeader()來(lái)添加 HTTP 頭。然后在send()方法中規(guī)定您希望發(fā)送的數(shù)據(jù):

xhr.open("POST",demo.php,true);
xhr.setRequestHeder("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xhr.sen

4、處理響應(yīng)

xhr.onreadystatechange = function(){
 if(xhr.readyState == 4  xhr.status == 200){
 console.log(xhr.responseText);
 }
}

onreadystatechange :當(dāng)處理過(guò)程發(fā)生變化的時(shí)候執(zhí)行下面的函數(shù)

readyState :ajax處理過(guò)程

      0:請(qǐng)求未初始化(還沒(méi)有調(diào)用 open() )。

      1:請(qǐng)求已經(jīng)建立,但是還沒(méi)有發(fā)送(還沒(méi)有調(diào)用 send() )。

      2:請(qǐng)求已發(fā)送,正在處理中(通?,F(xiàn)在可以從響應(yīng)中獲取內(nèi)容頭)。

      3:請(qǐng)求在處理中;通常響應(yīng)中已有部分?jǐn)?shù)據(jù)可用了,但是服務(wù)器還沒(méi)有完成響應(yīng)的生成。

      4:響應(yīng)已完成;您可以獲取并使用服務(wù)器的響應(yīng)了。

status屬性:

  • 200:”O(jiān)K”
  • 404: 未找到頁(yè)面

responseText:獲得字符串形式的響應(yīng)數(shù)據(jù)

responseXML:獲得 XML形式的響應(yīng)數(shù)據(jù)

對(duì)象轉(zhuǎn)換為JSON格式使用JSON.stringify

json轉(zhuǎn)換為對(duì)象格式用JSON.parse()

返回值一般為json字符串,可以用JSON.parse(xhr.responseText)轉(zhuǎn)化為JSON對(duì)象

從服務(wù)器傳回的數(shù)據(jù)是json格式,這里做一個(gè)例子說(shuō)明,如何利用

1、首先需要從XMLHttpRequest對(duì)象取回?cái)?shù)據(jù)這是一個(gè)JSON串,把它轉(zhuǎn)換為真正的JavaScript對(duì)象。使用JSON.parse(xhr.responseText)轉(zhuǎn)化為JSON對(duì)象

2、遍歷得到的數(shù)組,向DOM中添加新元素

function example(responseText){
var saleDiv= document.getElementById("sales");
var sales = JSON.parse(responseText);
 for(var i=0;isales.length;i++){
 var sale = sales[i];
 var div = document.createElement("div");
 div.setAttribute("class","salseItem");
 div.innerHTML = sale.name + sale.sales;
 salseDiv.appendChild(div);
 }
}

5、完整例子

var xhr = false;
 if(XMLHttpRequest){
 xhr = new XMLHttpRequest();
 }else{
 xhr = new ActiveXObject("Microsoft.XMLHTTP");
};
if(xhr) {//如果xhr創(chuàng)建失敗,還是原來(lái)的false
 xhr.open("GET","./data.json",true);
 xhr.send();
 xhr.onreadystatechange = function(){
 if(xhr.readyState == 4  xhr.status == 200){
 console.log(JSON.parse(xhr.responseText).name);
 }
 }
}

data.json

{
 "name":"tsrot",
 "age":24
}

這個(gè)過(guò)程是一定要記在腦子里的

function ajax(url, success, fail){
 // 1. 創(chuàng)建連接
 var xhr = null;
 xhr = new XMLHttpRequest()
 // 2. 連接服務(wù)器
 xhr.open('get', url, true)
 // 3. 發(fā)送請(qǐng)求
 xhr.send(null);
 // 4. 接受請(qǐng)求
 xhr.onreadystatechange = function(){
 if(xhr.readyState == 4){
 if(xhr.status == 200){
 success(xhr.responseText);
 } else { // fail
 fail  fail(xhr.status);
 }
 }
 }
}

XMLHttpRequest 在異步請(qǐng)求遠(yuǎn)程數(shù)據(jù)時(shí)的工作流程

談?wù)凧SONP

要訪問(wèn)web服務(wù)器的數(shù)據(jù)除了XMLHttpRequest外還有一種方法是JSONP

如果HTML和JavaScript與數(shù)據(jù)同時(shí)在同一個(gè)機(jī)器上,就可以使用XMLHttpRequest

什么是JSONP?

JSONP(JSON with Padding)是一個(gè)非官方的協(xié)議,它允許在服務(wù)器端集成Script tags返回至客戶端,通過(guò)javascript callback的形式實(shí)現(xiàn)跨域訪問(wèn)(這僅僅是JSONP簡(jiǎn)單的實(shí)現(xiàn)形式)

JSONP有什么用?

由于同源策略的限制,XmlHttpRequest只允許請(qǐng)求當(dāng)前源(域名、協(xié)議、端口)的資源,為了實(shí)現(xiàn)跨域請(qǐng)求,可以通過(guò)script標(biāo)簽實(shí)現(xiàn)跨域請(qǐng)求,然后在服務(wù)端輸出JSON數(shù)據(jù)并執(zhí)行回調(diào)函數(shù),從而解決了跨域的數(shù)據(jù)請(qǐng)求

如何使用JSONP?

在客戶端聲明回調(diào)函數(shù)之后,客戶端通過(guò)script標(biāo)簽向服務(wù)器跨域請(qǐng)求數(shù)據(jù),然后服務(wù)端返回相應(yīng)的數(shù)據(jù)并動(dòng)態(tài)執(zhí)行回調(diào)函數(shù)
用XMLHttpRequest時(shí),我們得到一個(gè)字符串;要用JSON.parse把字符串轉(zhuǎn)化成對(duì)象,使用jsonp時(shí),script標(biāo)志會(huì)解析并執(zhí)行返回的代碼,等我們處理數(shù)據(jù)時(shí),已經(jīng)是一個(gè)JavaScript對(duì)象了

簡(jiǎn)單實(shí)例

meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
script type="text/javascript"> 
 function jsonpCallback(result) { 
 alert(result.a); 
 alert(result.b); 
 alert(result.c); 
 for(var i in result) { 
 alert(i+":"+result[i]);//循環(huán)輸出a:1,b:2,etc. 
 } 
 } 
/script> 
script type="text/javascript" src="http://crossdomain.com/services.php?callback=jsonpCallback">/script> 
!--callback參數(shù)指示生成JavaScript代碼時(shí)要使用的函數(shù)jsonpcallback-->

注意瀏覽器的緩存問(wèn)題

  • 在末尾增加一個(gè)隨機(jī)數(shù)可避免頻繁請(qǐng)求同一個(gè)鏈接出現(xiàn)的緩存問(wèn)題
  • `

三、 jQuery中的Ajax

jQuery中的ajax封裝案例

//ajax請(qǐng)求后臺(tái)數(shù)據(jù)
var btn = document.getElementsByTagName("input")[0];
btn.onclick = function(){
 
 ajax({//json格式
 type:"post",
 url:"post.php",
 data:"username=poetriespwd=123456",
 asyn:true,
 success:function(data){
 document.write(data);
 }
 });
}
//封裝ajax
function ajax(aJson){
 var ajx = null;
 var type = aJson.type || "get";
 var asyn = aJson.asyn || true;
 var url = aJson.url; // url 接收 傳輸位置
 var success = aJson.success;// success 接收 傳輸完成后的回調(diào)函數(shù)
 var data = aJson.data || '';// data 接收需要附帶傳輸?shù)臄?shù)據(jù)
 
 if(window.XMLHttpRequest){//兼容處理
 ajx = new XMLHttpRequest();//一般瀏覽器
 }else
 {
 ajx = new ActiveXObject("Microsoft.XMLHTTP");//IE6+
 }
 if (type == "get"  data)
 {
 url +="/?"+data+""+Math.random();
 }
 
 //初始化ajax請(qǐng)求
 ajx.open( type , url , asyn );
 //規(guī)定傳輸數(shù)據(jù)的格式
 ajx.setRequestHeader('content-type','application/x-www-form-urlencoded');
 //發(fā)送ajax請(qǐng)求(包括post數(shù)據(jù)的傳輸)
 type == "get" ?ajx.send():ajx.send(aJson.data);
 
 //處理請(qǐng)求
 ajx.onreadystatechange = function(aJson){
 
 if(ajx.readState == 4){
 
 if (ajx.status == 200  ajx.status300)//200是HTTP 請(qǐng)求成功的狀態(tài)碼
 {
 //請(qǐng)求成功處理數(shù)據(jù)
 success  success(ajx.responseText);
 }else{
 alert("請(qǐng)求出錯(cuò)"+ajx.status);
 
 }
 }
 
 }

jQuery中的Ajax的一些方法

jquery對(duì)Ajax操作進(jìn)行了封裝,在jquery中的$.ajax()方法屬于最底層的方法,第2層是load() 、$.get()$.post();第3層是$.getScript() 、$.getJSON() ,第2層使用頻率很高

load()方法

load()方法是jquery中最簡(jiǎn)單和常用的ajax方法,能載入遠(yuǎn)程HTML代碼并插入DOM中 結(jié)構(gòu)為:load(url,[data],[callback])

使用url參數(shù)指定選擇符可以加載頁(yè)面內(nèi)的某些元素 load方法中url語(yǔ)法:url selector 注意:url和選擇器之間有一個(gè)空格

傳遞方式

load()方法的傳遞方式根據(jù)參數(shù)data來(lái)自動(dòng)指定,如果沒(méi)有參數(shù)傳遞,則采用GET方式傳遞,反之,采用POST

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

必須在加載完成后才執(zhí)行的操作,該函數(shù)有三個(gè)參數(shù) 分別代表請(qǐng)求返回的內(nèi)容、請(qǐng)求狀態(tài)、XMLHttpRequest對(duì)象
只要請(qǐng)求完成,回調(diào)函數(shù)就會(huì)被觸發(fā)

$("#testTest").load("test.html",function(responseText,textStatus,XMLHttpRequest){
 //respnoseText 請(qǐng)求返回的內(nèi)容
 //textStatus 請(qǐng)求狀態(tài) :sucess、error、notmodified、timeout
 //XMLHttpRequest 
})

load方法參數(shù)

參數(shù)名稱 類型 說(shuō)明
url String 請(qǐng)求HTML頁(yè)面的URL地址
data(可選) Object 發(fā)送至服務(wù)器的key / value數(shù)據(jù)
callback(可選) Function 請(qǐng)求完成時(shí)的回調(diào)函數(shù),無(wú)論是請(qǐng)求成功還是失敗

$.get()和$.post()方法

load()方法通常用來(lái)從web服務(wù)器上獲取靜態(tài)的數(shù)據(jù)文件。在項(xiàng)目中需要傳遞一些參數(shù)給服務(wù)器中的頁(yè)面,那么可以使用$.get()$.post()$.ajax()方法

注意:$.get()$.post()方法是jquery中的全局函數(shù)

$.get()方法

$.get()方法使用GET方式來(lái)進(jìn)行異步請(qǐng)求

結(jié)構(gòu)為:$.get(url,[data],callback,type)

如果服務(wù)器返回的內(nèi)容格式是xml文檔,需要在服務(wù)器端設(shè)置Content-Type類型 代碼如下: header("Content-Type:text/xml:charset=utf-8") //php

$.get()方法參數(shù)解析

參數(shù) 類型 說(shuō)明
url String 請(qǐng)求HTML頁(yè)的地址
data(可選) Object 發(fā)送至服務(wù)器的key/ value 數(shù)據(jù)會(huì)作為QueryString附加到請(qǐng)求URL中
callback(可選) Function 載入成功的回調(diào)函數(shù)(只有當(dāng)Response的返回狀態(tài)是success才調(diào)用該方法)
type(可選) String 服務(wù)器返回內(nèi)容的格式,包括xml、html、script、json、text和_default

$.post()方法

它與$.get()方法的結(jié)構(gòu)和使用方式相同,有如下區(qū)別

  • GET請(qǐng)求會(huì)將參數(shù)跟張乃URL后進(jìn)行傳遞,而POST請(qǐng)求則是作為Http消息的實(shí)體內(nèi)容發(fā)送給web服務(wù)器,在ajax請(qǐng)求中,這種區(qū)別對(duì)用戶不可見
  • GET方式對(duì)傳輸數(shù)據(jù)有大小限制(通常不能大于2KB),而使用POST方式傳遞的數(shù)據(jù)量要比GET方式大得多(理論不受限制)
  • GET方式請(qǐng)求的數(shù)據(jù)會(huì)被瀏覽器緩存起來(lái),因此其他人可以從瀏覽器的歷史紀(jì)錄中讀取這些數(shù)據(jù),如:賬號(hào)、密碼。在某種情況下,GET方式會(huì)帶來(lái)嚴(yán)重的安全問(wèn)題,而POST相對(duì)來(lái)說(shuō)可以避免這些問(wèn)題
  • GET和POST方式傳遞的數(shù)據(jù)在服務(wù)端的獲取也不相同。在PHP中,GET方式用$_GET[]獲?。籔OST方式用$_POST[]獲取;兩種方式都可用$_REQUEST[]來(lái)獲取

總結(jié)

使用load() 、$.get()$.post()方法完成了一些常規(guī)的Ajax程序,如果還需要復(fù)雜的Ajax程序,就需要用到$.ajax()方式

$.ajax()方法

$.ajax()方法是jquery最底層的Ajax實(shí)現(xiàn),它的結(jié)構(gòu)為$.ajax(options)

該方法只有一個(gè)參數(shù),但在這個(gè)對(duì)象里包含了$.ajax()方式所需要的請(qǐng)求設(shè)置以及回調(diào)函等信息,參數(shù)以key / value存在,所有參數(shù)都是可選的

$.ajax()方式常用參數(shù)解析

參數(shù) 類型 說(shuō)明
url String (默認(rèn)為當(dāng)前頁(yè)地址)發(fā)送請(qǐng)求的地址
type String 請(qǐng)求方式(POST或GET)默認(rèn)為GET
timeout Number 設(shè)置請(qǐng)求超時(shí)時(shí)間(毫秒)
dataType String 預(yù)期服務(wù)器返回的類型??捎玫念愋腿缦?br />
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í),所有的POST請(qǐng)求都將轉(zhuǎn)為GET請(qǐng)求
json:返回JSON數(shù)據(jù)
jsonp:JSONP格式,使用jsonp形式調(diào)用函數(shù)時(shí),例如:myurl?call back=?,jquery將自動(dòng)替換后一個(gè)?為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)
text:返回純文本字符串
beforeSend Function 發(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 請(qǐng)求完成后的回調(diào)函數(shù)(請(qǐng)求成功或失敗時(shí)都調(diào)用)
參數(shù):XMLHttpRequest對(duì)象和一個(gè)描述成功請(qǐng)求類型的字符串
function(XMLHttpRequest,textStatus){
this;//調(diào)用本次Ajax請(qǐng)求時(shí)傳遞的options參數(shù)
}
success Function 請(qǐng)求成功后調(diào)用的回調(diào)函數(shù),有兩個(gè)參數(shù)
(1)由服務(wù)器返回,并根據(jù)dataTyppe參數(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 請(qǐng)求失敗時(shí)被調(diào)用的函數(shù)
global Boolean 默認(rèn)為true。表示是否觸發(fā)全局Ajax事件,設(shè)置為false將不會(huì)觸發(fā)。AjaxStart或AjaxStop可用于控制各種Ajax事件

參考

鋒利的jQuery

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

您可能感興趣的文章:
  • ajax中文亂碼的各種解決辦法總結(jié)
  • ajax問(wèn)題總結(jié) 比較全
  • Ajax與JSON的一些學(xué)習(xí)總結(jié)
  • ajax請(qǐng)求get與post的區(qū)別總結(jié)
  • ajax 入門基礎(chǔ)之 XMLHttpRequest對(duì)象總結(jié)
  • 關(guān)于ajax對(duì)象一些常用屬性、事件和方法大小寫比較常見的問(wèn)題總結(jié)
  • ajax原理總結(jié)附簡(jiǎn)單實(shí)例及其優(yōu)點(diǎn)
  • 總結(jié)AJAX相關(guān)JS代碼片段和瀏覽器模型
  • 關(guān)于Ajax技術(shù)原理的3點(diǎn)總結(jié)
  • 使用ajax異步提交表單的幾種方法總結(jié)

標(biāo)簽:衡水 萍鄉(xiāng) 棗莊 衢州 大理 江蘇 蚌埠 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《初學(xué)者必看的Ajax總結(jié)篇》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    安新县| 古蔺县| 浮梁县| 东光县| 宜川县| 什邡市| 海宁市| 连云港市| 板桥市| 临桂县| 沛县| 莱州市| 玉屏| 泰顺县| 德令哈市| 调兵山市| 桂林市| 旺苍县| 丰都县| 鄂温| 井陉县| 法库县| 龙泉市| 分宜县| 平舆县| 曲周县| 孙吴县| 淳安县| 丽江市| 米脂县| 巴南区| 安远县| 玛多县| 荆州市| 二连浩特市| 四会市| 广灵县| 太仓市| 连江县| 红原县| 山阳县|