国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax原理總結附簡單實例及其優點

2024-09-01 08:28:48
字體:
來源:轉載
供稿:網友
在工作中用了Ajax N多次了,也看過一些相關方面的書籍,也算是認識了它,但是一直沒有認真總結和整理過相關的東東,失敗!

近有閑情,將之總結如下:

【名稱】

Ajax是Asynchronous JavaScript and XML(以及 DHTML 等)的縮寫。
詳情請移步Ajax: A New Approach to Web Applications

【原理】

簡單一些,就是通過使用XmlHttpRequest對象向服務器發送異步請求,獲取返回的數據,并使用Javascript和DOM操作頁面內的元素,從而達到改變頁面內容的目的。
其中XmlHttpRequest對象是關鍵,因為它支持異步請求。XMLHttpRequest是完全用來向服務器發出一個請求的。它所包含的方法和屬性如下所示:
方法:
abort() 導致當前正在請求被取消
getAllResponseHeaders() 返回一個字符串,包含氖 響應標頭的名稱和值
getResponseHeader(name) 返回指定的響應標頭的值
open(method, url, async, username, password) 設置請求的方法和目標URL。請求可以聲明為同步的(可選),也可以給需要基于窗口誰的請求而提供用戶名和口令(可選)
send(content) 發起帶有指定內容(可選)的請求
setRequestHeader(name, value) 利用指定的名稱和值,設置一個請求標頭
屬性:
onreadystatechange 指派在請求的狀態發生變化時所使用的事件處理程序
readyState 一個整數值,指示請求的狀態如下:
0—-未初始化
1—-正在加載
2—-已加載
3—-交互
4—–完成
responseText 在響應里所返回的內容
responseXML 如果內容是XML,就根據內容而創建XML DOM
status 從服務器所返回的響應狀態碼。例如:200表示成功,404表示未找到,參考HTTP規范
statusText 響應所返回的狀態文本消息
對于此對象其它介紹請移步:XMLHttpRequest概述

【所包含的技術】

· 基于XHTML和CSS標準的表示;
· 使用Document Object Model進行動態顯示和交互;
· 使用XMLHttpRequest與服務器進行異步通信;
· 使用JavaScript綁定一切;
· 使用XML和XSLT;交換和操作數據。
以上的技術都是一些廣泛使用了的技術,都屬于比較舊的技術,ajax是這幾種技術的結合體。

【簡單實例】
代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function ajax() {
var xmlHttp;
// 依據對象判斷,而不是依據瀏覽器
if(window.XMLHttpRequest) {
xmlHttp=new XMLHttpRequest();//mozilla瀏覽器
}else if(window.ActiveXObject){
try{
xmlHttp=new ActiveXObject("Msxmlx2.XMLHTTP"); //IE老版本
}catch(e){}
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); //IE新版本
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方城县| 广宁县| 虎林市| 康保县| 阜新| 甘南县| 桦南县| 玛曲县| 洪雅县| 西丰县| 龙门县| 贡嘎县| 民勤县| 南皮县| 静安区| 望奎县| 麦盖提县| 长宁区| 夏河县| 益阳市| 宁陵县| 张家港市| 武宣县| 突泉县| 和顺县| 乐至县| 平阴县| 新田县| 刚察县| 麦盖提县| 吉林市| 厦门市| 辰溪县| 南汇区| 桃园市| 元氏县| 庆云县| 弥勒县| 崇信县| 乌鲁木齐县| 军事|