好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ajax教程實例詳解

Ajax教程實例詳解

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

什么是 AJAX

AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。

AJAX 不是新的編程語言,而是一種使用現有標準的新方法。

AJAX 是與服務器交換數據并更新部分網頁的藝術,在不重新加載整個頁面的情況下(AJAX 是一種用于創建快速動態網頁的技術)。

通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

傳統的網頁(不使用 AJAX)如果需要更新內容,必需重載整個網頁面。

XMLHttpRequest 對象

Ajax的核心是JavaScript對象XmlHttpRequest

script type="text/javascript">
function createXHR(){
var xhr = null;
try {
// Firefox, Opera .+, Safari,IE+
xhr = new XMLHttpRequest();
}
catch (e) {
// Internet Explorer 
try {
xhr = new ActiveXObject("Msxml.XMLHTTP");
}
catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
xhr = null;
}
}
}
return xhr;
}
/script> 

XMLHttpRequest對象用法

XMLHttpRequest對象有兩個重要方法 open與send

在使用XMLHttpRequest對象時要調用的第一個方法是open方法,調用方式:XMLHttpRequest.open(“get”,”default.aspx”,true); 這段代碼會針對default.aspx頁面發送get請求,關于這段代碼有三點需要注意:

1. URL是相對于當前頁面的路徑,也可以使用絕對路徑

2. 調用open方法并不會真正的發送請求,而是初始化一個請求準備發送

3. 只能向同一個域中使用相同協議和端口的URL發送請求,否則會因為安全原因報錯

要想把請求發往服務器需要調用send方法,send方法接受一個參數,參數是請求主體要發送的數據,如果不需要發送數據則傳入null,在調用send方法之后請求被發往服務器,如下

xhr.send(null);

請求發往服務器,服務器根據請求生成響應(Response),傳回給XHR對象,在收到響應后相應數據會填充到XHR對象的屬性,有四個相關屬性會被填充:

1. responseText:作為響應主體被返回的文本

2. responseXML:如果響應內容的類型是”text/xml”或”application/xml”,這個屬性將保存包含著相應數據的XML文檔

3. status:響應的HTTP狀態(200,404,500等)

4. statusText:HTTP狀態說明

onreadystatechange 事件

當請求被發送到服務器時,我們需要執行一些基于響應的任務。

每當 readyState 改變時,就會觸發 onreadystatechange 事件。

readyState 屬性存有 XMLHttpRequest 的狀態信息。

下面是 XMLHttpRequest 對象的三個重要的屬性:

在 onreadystatechange 事件中,我們規定當服務器響應已做好被處理的準備時所執行的任務。

當 readyState 等于 4 且狀態為 200 時,表示響應已就緒:

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==  xmlhttp.status==)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
} 

我們可以在接受響應之前調用abort方法取消異步請求:XMLHttpRequest .abort();

注意:

在使用XMLHttpRequest對象的send()方法時,如果使用的是get請求或者不需要發送數據的post請求時,需要使用send(null);

如果想要發送數據數據,則需要使用post請求,先使用 setRequestHeader() 來添加 HTTP 頭。然后在 send() 方法中規定您希望發送的數據:

xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Billlname=Gates");

以上內容是小編給大家介紹的Ajax教程實例詳解,希望對大家有所幫助!

您可能感興趣的文章:
  • Ajax+PHP簡單基礎入門實例教程
  • ThinkPHP中ajax使用實例教程
  • PHP+Ajax檢測用戶名或郵件注冊時是否已經存在實例教程
  • jQuery的Ajax用戶認證和注冊技術實例教程(附demo源碼)

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

巨人網絡通訊聲明:本文標題《Ajax教程實例詳解》,本文關鍵詞  Ajax,教程,實例,詳解,Ajax,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax教程實例詳解》相關的同類信息!
  • 本頁收集關于Ajax教程實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91亚洲国产成人久久精品网站| japanhd日本| 搡老熟女老女人一区二区| 亚洲精品国产一区二区三区四区在线 | 艳谭2之性战奶水| 国精产品一区一区三区有限公司| 骚虎黄色影院| 绝色美人被h后调教的小说 | 嗯啊h客厅hh| 美女污app| 摸腿吻胸床震视频大全| 啊~做错一道题就c一下作文小说| 龚玥菲三级在线观看未删| 99久天堂AV在线播放软件| 曰皮真人视频免费| 亚洲精品线在线观看| 好爽?好紧?再深一点潮| 《貂蝉艳史》三级在线播放德国| 久久精品久久精品久久| good电影院| 又硬又粗进去好爽| 动漫精品啪啪一区二区三区| J8又粗又硬又大又爽男男| 超级高h乱h| 久草久草久草久草| 女人张开腿双腿让男人桶| 女同学张开腿让我躁她| 色窝窝777欧美午夜精品影院| cctv1028在线观看免费| 女仆打开双腿让主人调教游戏| 一级做一级爱a做片性视频视频 | 黄色综合网站| 精品动漫3D一区二区三区免费版| 八戒,八戒影视剧在线观看免费| 午夜免费看一级AAA片| 亚洲毛片在线观看| 色婷婷久久综合久色综合8| 亚洲爆乳巨臀无码专区| 国产精品喷水在线观看| 龙南县| 中国美女大白屁股bbbbb|