成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Ajax基礎(chǔ)詳解教程(一)

Ajax基礎(chǔ)詳解教程(一)

熱門標簽:越南河內(nèi)地圖標注 ai機器人電銷資源 地圖標注項目怎么樣 個人怎樣在百度地圖標注地名 超級大富翁地圖標注 硅語電話機器人公司 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 騰訊地圖標注位置能用多久 機器人電銷騙局揭秘

什么是Ajax?

在研究ajax之前首先讓我們先來討論一個問題 ——什么是Web 2.0 。聽到 Web 2.0 這個詞的時候,應(yīng)該首先問一問 “Web 1.0 是什么?” 雖然很少聽人提到 Web 1.0,實際上它指的就是具有完全不同的請求和響應(yīng)模型的傳統(tǒng) Web。比如,到 hdu.edu.cn 網(wǎng)站上點擊一個按鈕。就會對服務(wù)器發(fā)送一個請求,然后響應(yīng)再返回到瀏覽器。該請求不僅僅是新內(nèi)容和項目列表,而是另一個完整的 HTML 頁面。因此當 Web 瀏覽器用新的 HTML 頁面重繪時,可能會看到閃爍或抖動。事實上,通過看到的每個新頁面可以清晰地看到請求和響應(yīng)。

Ajax也是前端必備技能了,學(xué)習(xí)任何語言,都需要以理論為基礎(chǔ)的大量實踐才能真正學(xué)會,之前學(xué)了Ajax很多遍,因為缺乏大量實踐,總是會忘。所以不實踐是失敗之母。。。當然理論基礎(chǔ)也很重要啦,今天談?wù)勎覍jax的基礎(chǔ)認知。

定義:全稱:Asynchronous JavaScript and XML(用異步的形式的JavaScript去操作XML) 用來傳輸進行數(shù)據(jù)交互 其實就是拿數(shù)據(jù)發(fā)數(shù)據(jù)。

應(yīng)用:我們來想想我們編寫的HTML代碼的時候,當我們改變了里面內(nèi)容了并且想看效果的時候,是不是先保存,然后去瀏覽器刷新頁面,而Ajax就是做到當頁面內(nèi)容發(fā)生改變的時候能不刷新頁面,就能把改變告知我們。比如,我們注冊的時候信息填寫錯誤,是不是沒刷新頁面就能直接看到信息提示,比如我們玩QQ的時候,有什么消息都會提醒你,絲毫沒有刷新頁面,絲毫沒有影響你干別的事情,這就是Ajax做的事情。

下面我們先不解析具體的原理,先來看一個大致的實現(xiàn)過程。

當然首先,你得知道是把代碼放在服務(wù)器下運行的,打開的時候不能用本地的地址,要用localhost/。。這種形式才是在服務(wù)下訪問的。要是這不了解的話,可以先自行百度下。

栗子需求:新建一個文字1.txt,隨便輸入什么內(nèi)容,新建HTML頁面,點擊頁面里的按鈕獲取1.txt里面的內(nèi)容

var oBtn = document.getElementById('btn');
oBtn.onclick = function(){
var xhr = new XMLHttpRequest(); //創(chuàng)建Ajax對象
xhr.open('get','1.txt',true); //設(shè)置請求信息 
xhr.send();//提交請求
//等待服務(wù)器返回內(nèi)容
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ) {
alert( xhr.responseText ); //彈出內(nèi)容
} 
} 
}

當點擊按鈕的時候,你會發(fā)現(xiàn)彈出了1.txt里面的內(nèi)容。

我們來具體解析一下這個步驟

var xhr = new XMLHttpRequest(); //創(chuàng)建Ajax對象

我們要用Ajax獲取數(shù)據(jù),首先呢,要創(chuàng)建一個Ajax對象,就跟你想獲取系統(tǒng)時間要創(chuàng)建一個時間對象是一個道理。對象的名稱就是 XMLHttpRequest(),創(chuàng)建好之后我們就可以用對象下的方法屬性進行數(shù)據(jù)交互了。

需要說明的是,這個對象實際是存在兼容問題的,IE6以下沒有這個對象的,所以是獲取不到數(shù)據(jù)的,IE6以下用的實際是一個插件的方式:

ActiveXObject(‘Microsoft.XMLHTTP') 
//ActiveXObject: IE6下插件的總稱,包含很多插件
//Microsoft.XMLHTTP:具體某個插件的名字

所以我們需要對上面做一個兼容性的處理:

var xhr = null;
if(window.XMLHttpRequest){ //加window是因為如果直接判斷IE下不存在的東西會報錯,加了window,就是在判斷一個屬性是否存在,這樣就不會報錯了(當然我們都知道所有的東西都在window對象下,所以這樣判斷是有效的)
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject(‘Microsoft.XMLHTTP');
}

接著看

xhr.open('get','1.txt',true); //設(shè)置請求信息

Open方法

三個參數(shù)的含義

1、提交方式 Form-method(get/post)

2、提交地址 Form-action

3、是否異步,是為(true)

首先講提交方式:get/post 這兩種的區(qū)別。

這里我們不用ajax的方式,先直接通過傳統(tǒng)的表單提交數(shù)據(jù)來分析。

傳統(tǒng)的表單提交就是在表單里面設(shè)置提交的一些參數(shù),用戶的信息輸入提交,會跳到指定后臺的頁面。

表單的參數(shù):

action:提交到哪里 默認是當前頁面

method:提交方式 默認是Get

enctype: 提交的數(shù)據(jù)格式,默認是application/x-www-form-urlencoded

我們來具體看個get方式請求的栗子,并且了解前后端到底是怎么交互的。

栗子需求:建立HTML頁面,PHP頁面,填入數(shù)據(jù),點擊提交,然后輸出我們輸入的內(nèi)容。

HTML頁面:

form action="1.get.php">
input type="text" name="username">
input type="text" name="age">
input type="submit" value="按鈕" />
/form>

1.get.php(如果不了解PHP語言,大概看下面的注釋簡單知道干啥就行了)

?php
header('content-type:text/html;charset="utf-8"'); //設(shè)置編碼格式,以及文檔類型
error_reporting(0);
$username = $_GET['username'];//獲取get請求方式的數(shù)據(jù)
$age = $_GET['age'];
echo "你的名字:{$username},年齡:{$age}"; //輸出內(nèi)容

觀察實驗結(jié)果,當點擊按鈕,頁面會跳到1.get.php頁面,把內(nèi)容輸出。并且觀察上面的地址欄,會發(fā)現(xiàn)我們輸入的信息被放在了地址欄上。

其實整個GET請求過程是這樣的。

1 輸入用戶信息,點擊提交,跳到指定后臺的頁面

2 GET方式會把用戶輸入的數(shù)據(jù)名稱和對應(yīng)的值以這樣的格式(username=valueage=value )串連起來,放在指定后臺頁面的地址欄的問號(?)后面。

3 后臺的代碼 通過PHP語言中的$_GET方法,獲取到地址欄中的用戶信息,$_GET['username']; $_GET['age'];然后賦給變量,輸出信息。

由此,我們可以知道GET方式:

1 把數(shù)據(jù)名稱和對應(yīng)的值串連(username=valueage=value ),然后把數(shù)據(jù)放到指定頁面的url地址?后面。

2 我們其實完全可以在后臺頁面的地址欄上手動更改用戶信息,相應(yīng)的輸出也會變化。因為后臺代碼是從地址欄中獲取的信息。

所以也因為這樣,這種傳輸方式,是不安全的,

GET方式還有一些其他的特點:

3 因為url有長度限制原因 Get請求的方式有數(shù)據(jù)量限制,每個瀏覽器都不同,所以不要用這種方式傳遞過長的數(shù)據(jù)。不然會被截取,導(dǎo)致傳遞數(shù)據(jù)不完整。

4 只能傳遞字符串類型

下面來看看POST方式,同樣是這樣的需求

HTML頁面:

form action="1.get.php" method="post">
input type="text" name="username">
input type="text" name="age">
input type="submit" value="按鈕" />
/form>

1.get.php

?php
header('content-type:text/html;charset="utf-8"');
error_reporting(0);
$username = $_POST['username'];//不同的請求方式方法不同,$_POST方法專門用來獲取POST方式請求的數(shù)據(jù) $age = $_POST['age']; echo "你的名字:{$username},年齡:{$age}";


1.輸入頁面,跟前面一樣就沒有截取,輸出信息頁面,我們可以看到,地址欄上已經(jīng)沒有用戶信息了,但頁面還是輸出了用戶信息。那從哪看出傳遞的過程呢?

其實在傳遞數(shù)據(jù)的過程中,瀏覽器還會向服務(wù)端(后臺)發(fā)送一個請求頭包含一些請求的信息(GET請求也有頭部信息),我們打開開發(fā)者工具,找到網(wǎng)絡(luò)就可以看到我們的請求,點進去就是具體內(nèi)容,看上面的第二種圖,可以看到一些請求信息,有請求的編碼格式,還有請求地址等,具體可以自己私下了解。

我們看第三張圖,可以看到請求的數(shù)據(jù),上面的其實是瀏覽器已經(jīng)按照某種格式輸入的信息,下面的源代碼才是實際傳遞的信息,可以看到串連的格式和GET請求是一樣的,不過把用戶名加密了,更加安全了。

由此我們可以知道

Post請求

1 數(shù)據(jù)的串連格式和Get請求是一樣的

2 通過請求頭信息 通過瀏覽器內(nèi)部傳輸:

還有別的區(qū)別就是

3 傳輸數(shù)據(jù)量 Post理論上無限

4 可以傳遞多種數(shù)據(jù)類型(文本類型,二進制)

還有一定是后端獲取數(shù)據(jù)格式不僅有 $_GET, $_POST還有一個 3 $_REQUEST 可以獲取任何提交方式的數(shù)據(jù) 。

我們需要注意的是數(shù)據(jù)傳輸方式 和 數(shù)據(jù)獲取方式 必須保持一致才能成功獲取

關(guān)于Open方法的第一個參數(shù)提交方式就講到這里,第二個地址先簡單了解,下面來看第三個參數(shù)關(guān)于異步和同步。

同步:就是一種阻塞模式,比如代碼var a =1 ;alert(a);這就是一種同步,必須執(zhí)行了第一種var a =1,你才會彈出a的值。

缺點:一般當你后面的代碼需要用到前面的東西的時候 適合用同步 ,但用的很少,因為后面的代碼都要等前面,體驗是不好的。

異步:就是一種非阻塞模式,最明顯的例子,就是定時器,當我們寫了一個30s后執(zhí)行的定時器的時候,在30S內(nèi)其實后面的代碼是可以執(zhí)行的,而不是過了30s后面代碼才能執(zhí)行,這就是一種異步。

缺點:當你后面的代碼需要用到前面的東西的時候 如果用異步,那么后面的代碼會在前面還沒加載好就出來,可能會有問題。幸運的是我們可以解決。

解決:當你后面的代碼需要用到前面的東西的時候,可以用條件判斷來決定這些代碼的執(zhí)行,如果條件達成了就可以執(zhí)行。

還拿上面的舉個栗子

var oBtn = document.getElementById('btn');
oBtn.onclick = function(){
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject(‘Microsoft.XMLHTTP');
}
xhr.open('get','1.txt',true); //設(shè)置請求信息 
xhr.send();//提交請求
//等待服務(wù)器返回內(nèi)容 這里后面會具體講,大概就是監(jiān)聽服務(wù)器的狀態(tài),先簡單了解即可
xhr.onreadystatechange = function() { 
if ( xhr.readyState == 4 ) { //如果對接收到的數(shù)據(jù)相應(yīng)到,并解析完成
alert( xhr.responseText ); //彈出內(nèi)容 
} 
}
}

在上面的代碼中xhr.send()提交請求是需要時間的,所以必須要等到一定時間提交成功后,我們后面的才能正確獲取到內(nèi)容,所以這就是后面的代碼正確執(zhí)行,依賴于前面,但是如果用同步的話,我們后面那些不依賴這些前面代碼的代碼也沒辦法執(zhí)行,體驗就不好了,所以我們選擇用異步,而對于這些依賴前面代碼執(zhí)行的代碼,我們就進行判斷

if ( xhr.readyState == 4 )就是判斷如果數(shù)據(jù)響應(yīng)到了,收到了,再彈出內(nèi)容。(如果我們不判斷,按照異步的原理,就會立馬彈出來,獲取數(shù)據(jù)需要時間,因為實際還沒獲取到數(shù)據(jù),所以會彈出空,怕誤解,所以這里我再強調(diào)下).

以上所述是小編給大家介紹的Ajax基礎(chǔ)詳解教程(一)的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Jquery之Ajax運用 學(xué)習(xí)運用篇
  • AJAX應(yīng)用中必須要掌握的重點知識(分享)

標簽:遼源 林芝 舟山 鄭州 海南 內(nèi)蒙古 洛陽 邢臺

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Ajax基礎(chǔ)詳解教程(一)》,本文關(guān)鍵詞  Ajax,基礎(chǔ),詳解,教程,一,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax基礎(chǔ)詳解教程(一)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax基礎(chǔ)詳解教程(一)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    永久免费精品视频网站| 日韩欧美中文字幕一区| 亚洲一区精品视频在线观看| 国产精品成人免费一区久久羞羞| 国语对白做受xxxxx在线中国| 欧美一区三区二区在线观看| 热舞福利精品大尺度视频| 亚洲 日韩 国产第一| 欧美另类极品| 激情高潮到大叫狂喷水| 久久精品国产成人精品| 成全电影播放在线观看国语| 黄色一级片播放| 欧美sss在线视频| 成人性生交大片免费看午夜| 稀缺小u女呦精品呦| 亚洲色图偷窥自拍| 色综合天天综合狠狠| 亚洲人成电影在线| 精品国产精品三级精品av网址| 美美女免费毛片| 欧美日韩国产欧| 日本黄色片视频| 91豆花视频在线播放| 欧美国产日本高清在线| 日韩欧美不卡视频| 91在线观看免费观看| 久久99精品久久久久久青青91| 成人羞羞网站入口| 少妇精品视频在线观看| 动漫美女无遮挡免费| 相泽南亚洲一区二区在线播放| 手机在线国产视频| 日韩欧美中文一区二区| 欧美国产精品中文字幕| 成人乱码一区二区三区| 在线看国产一区二区| 国产亚洲欧美一区二区| 91亚洲精品久久久蜜桃借种| 久久精品国产亚洲av高清色欲| 日韩aaaa| 精品99久久久久成人网站免费| 亚洲AV无码成人精品区明星换面| 国产男女无套在线播放| 久久久久久一级片| 五月婷婷综合激情网| 国自产拍偷拍福利精品免费一| 欧美日韩国产一区二区三区地区| 99精品1区2区| 欧洲一区在线观看| 国产成人综合亚洲91猫咪| 992tv国产精品成人影院| 国产女人18水真多毛片18精品| 日韩欧美一区二区一幕| 欧美+日本+国产+在线a∨观看| 日本黄色大片在线观看| 精品露脸国产偷人在视频| 国产精品va在线观看视色| 亚洲国产综合视频在线观看| 国产黄色网址在线观看| 日韩精品国产精品| 国产精品高潮久久久久无| 欧美黄色免费观看| 一级特黄特色的免费大片视频| 亚洲国产天堂| 久久综合色8888| 男人的天堂99| 91成人在线观看喷潮蘑菇| 欧美成人免费网站| 美州a亚洲一视本频v色道| 国产丝袜一区二区三区| 添女人荫蒂视频| 伊人国产在线视频| 蜜桃av噜噜一区| 超碰在线94| 嫩草嫩草嫩草嫩草| 欧美色欧美亚洲另类七区| 久久综合另类图片小说| 91精品国产经典在线观看| 另类小说一区二区三区| 亚洲欧美乱综合图片区小说区| av资源中文在线| 久久精品一区二区三区av| 欧美日韩精品专区| 91av资源网| 免费久久99精品国产自| www.在线欧美| 在线成人av网站| 欧美日韩精品一区二区三区四区| 乱色精品无码一区二区国产盗| 青青久久av北条麻妃海外网| 日韩精品免费在线观看| 在线观看黄色av| 精品免费视频| jizz免费观看| 日韩区在线观看| 在线免费看污网站| 在线亚洲欧美专区二区| 国产午夜视频在线| 精品久久久久久久久久久院品网| 欧日韩不卡在线视频| 亚洲人做受高潮| 亚洲成人影院少妇| 国产久一道中文一区| 欧洲精品视频在线观看| 日韩精品资源二区在线| 天天夜夜人人| 一本色道69色精品综合久久| 欧美日产国产成人免费图片| 亚洲v国产v在线观看| 国内精品久久久久久影院8f| 你懂的在线视频| 精品国产一区一区二区三亚瑟| 精品国产伦一区二区三区观看方式| 精品国产91久久久| 91浏览器在线观看| 国产午夜福利在线播放| 国产精品综合一区二区三区| 国产精品久久久久久久av电影| 综合激情久久| 欧美日韩日本视频| 蜜臀久久久99精品久久久久久| 亚洲欧洲精品一区二区精品久久久| 91欧美日韩| 亚洲一区在线观看网站| 91资源在线观看| 欧美日韩系列| 日韩一级片播放| 久久精品1区| 少妇的滋味中文字幕bd| 一区二区视频在线播放| 奇米精品一区二区三区四区| 天天色天天看| 天堂av在线中文| 成人激情五月天| 国产一区二区三区亚洲| 99久久久久国产精品| 成人av网址在线观看| youjizz.com日本| 一区二区在线| √天堂8资源中文在线| 国产精品99久久免费黑人人妻| 8x8x最新地址| 老鸭窝一区二区久久精品| 亚洲色图插插| 亚洲国产综合视频| 中文字幕亚洲综合久久| 欧美一二三不卡| 网站免费在线观看| 成人1区2区| 亚洲经典一区二区三区| 久久亚洲精品伦理| 5858s免费视频成人| 久久影视中文粉嫩av| 欧美日韩美女在线| 成人网免费视频| 日韩欧美在线观看视频| 中文字幕免费国产精品| 99精品在线观看| 国内精品伊人久久久久av一坑| 在线观看黄色片| 国产成人在线精品| 激情综合激情五月| 日韩欧美国产黄色| 凹凸国产熟女精品视频| 四虎中文字幕| 欧美亚洲成人免费| 日本久久黄色| 精品制服美女久久| 色总=综合色| 精品卡一卡二卡三卡四在线| 一本大道五月香蕉| 天天色天天色| 国产在线拍揄自揄视频不卡99| 欧美一区二区视频在线| 一区二区高清不卡| 日本成人三级电影网站| 日韩一二区视频| 在线一区二区日韩| 国产在线不卡av| 不卡一区综合视频| 亚洲少妇一区二区| 国内国产区免费视频| www日本高清| 在线综合视频网站| 亚洲一二三精品| 国产又黄又粗又长| heyzo久久| 2022亚洲天堂| 99国产精品99久久久久久粉嫩| 亚洲三级性片| 日韩欧美一区二区视频| 国产在线青青草| 制服丝袜一区二区三区| 欧美精品第1页| 日韩精品二区| 玖玖玖免费嫩草在线影院一区| 日韩黄色视屏| 国产99999| 亚州av乱码久久精品蜜桃| 国产精品无码免费播放| 亚洲成av人电影| 日精品一区二区| 91麻豆精品国产91久久久久久久久| 亚洲国产欧美另类丝袜| 人妻熟女aⅴ一区二区三区汇编| 在线黄色的网站| √最新版天堂资源网在线| 99久久一区二区| 91久久久久久| 超碰在线免费| 岛国精品视频在线播放| 亚洲大尺度视频在线观看| 男女在线视频| 一区二区三区蜜桃网| 99免费在线观看| 精品在线一区二区三区| 亚洲va国产va欧美va观看| 一区二区三区四区高清视频| 国产精品久久久久影院日本| 欧美日韩电影一区二区| 亚洲欧美va天堂人熟伦| 日韩精品在在线一区二区中文| 黄色一级大片在线观看| 麻豆传媒mv| 欧美网站在线观看| 污视频在线免费观看网站| 小明看看成人免费视频| 一本一本久久a久久精品综合小说| 日韩免费在线观看av| 欧美日韩一二三四区| www日韩精品| 中文字幕亚洲欧美日韩2019| 91高清视频| 精品盗摄女厕tp美女嘘嘘| 国产亚洲在线播放| 亚洲精品久久久久久宅男| 国产麻豆久久| 一级黄色免费| 91麻豆精品国产91久久综合| 九九热精品在线观看| 精品少妇一区二区三区在线视频| 成人免费一区二区三区视频| av资源网在线播放| 中文字幕先锋av影音资源网| 欧美精品一区二区成人| 国产精品1234区| 国产99999| 国产精品久久久久久久久免费相片| 精品国产一区二区三区不卡| 日本黄网站色大片免费观看| 麻豆免费在线视频| 熟妇高潮一区二区三区| 91在线导航| 国产综合亚洲精品一区二| 欧美一级淫片aaaaaaa视频| 成人午夜影院在线观看| 国产精品欧美在线观看| 国产成人精品免费视频大全软件| 碰碰在线视频| 2012中文字幕在线视频| 色www精品视频在线观看| 精品一区久久久久久| 国产69精品久久久久9999apgf| 亚洲国产欧美国产综合一区| 3atv一区二区三区| 精品亚洲国产视频| 91精品国产91久久久久青草| hs视频在线观看| 国产高清在线视频| 麻豆传媒视频在线| 国产欧美视频在线| 亚洲人成人无码网www国产| 91福利在线免费| 麻豆影视国产在线观看| 国产综合中文字幕| 美日韩精品视频免费看| 国产女人18毛片水真多| 性感美女久久精品| 国产福利一区二区三区在线视频| 激情综合婷婷| 中文字幕av资源| 91亚洲精品国产| 日韩三级av高清片| 东方av正在进入| 国产午夜精品一区在线观看| 日韩精品中文字幕有码专区| 欧美人与性动交xxⅹxx| 欧美aaaxxxx做受视频| 亚洲国产天堂av| 国产精品手机在线观看| 成人亚洲精品久久久久软件| 石原莉奈一区二区三区在线观看| 视频在线观看一区二区| 欧美三级韩国三级日本三斤在线观看| 一区二区三区高清在线视频| 蜜臀99久久精品久久久久久软件| 翔田千里一区二在线观看| 成人精品一区二区三区| 麻豆av一区二区| 久久久com| 91porn在线| 日本三级免费看| 欧美午夜一区二区| 色wwwwww| 国产成人精品免费视频大全软件| 亚洲精品在线观看www| 久久免费播放视频| 91aaa在线观看| 天天爱天天做天天爽| 国产91在线免费观看| 性色av一区二区三区免费| 欧美日本精品| 国产精品欧美一区二区| 成人午夜在线观看| 亚洲精品蜜桃久久久久久| 色视频网站在线| 黄色片一级视频| 国产美女精品一区二区三区| 一区二区三区欧美激情| 一区二区三区蜜桃| 超碰成人av| 欧美久久免费观看| sese一区| 亚洲成人中文字幕| 成人自拍视频在线观看| 亚洲欧美在线磁力| 亚洲精品国产品国语在线app|