ajax的主要核心对象,简单谈谈AJAX核心对象
核心對(duì)象是XMLHttpRequest,它可以提供不重新加載頁(yè)面的情況下更新網(wǎng)頁(yè),在頁(yè)面加載后在客戶端向服務(wù)器請(qǐng)求數(shù)據(jù),在頁(yè)面加載后在服務(wù)器端接受數(shù)據(jù),在后臺(tái)向客戶端發(fā)送數(shù)據(jù)。
Ajax是2005年2月才誕生但是現(xiàn)在已經(jīng)炙手可熱的一項(xiàng)全新技術(shù).這項(xiàng)新技術(shù)能夠極大地改善網(wǎng)站的用戶體驗(yàn).
什么是Ajax
Ajax是異步Javascript和XML(Asynchronous JavaScript and XML)的英文縮寫(xiě).
Ajax的核心理念在于使用XMLHttpRequest對(duì)象發(fā)送異步請(qǐng)求.Ajax并不是一門(mén)新的語(yǔ)言或技術(shù),它實(shí)際上是幾項(xiàng)技術(shù)按一定的方式組合在一起,共同的協(xié)作中發(fā)揮各自的作用.
Ajax的優(yōu)點(diǎn)
1.減輕服務(wù)器的負(fù)擔(dān).Ajax的原則是"按需取數(shù)據(jù)".
2.無(wú)需刷新頁(yè)面,減少用戶心理和實(shí)際的等待時(shí)間.
3.帶來(lái)更好的用戶體驗(yàn).
4.可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)移到客戶端,利用客戶端閑置的能力來(lái)處理,減輕服務(wù)器負(fù)擔(dān),充分利用寬帶資源,節(jié)約空間和寬帶租用成本.
5.可以調(diào)用外部數(shù)據(jù).
6.基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序.
7.進(jìn)一步促進(jìn)頁(yè)面呈現(xiàn)與數(shù)據(jù)分離.
二.XMLHttpRequest對(duì)象介紹
Ajax的一個(gè)最大的特點(diǎn)是無(wú)需刷新頁(yè)面便可向服務(wù)器傳輸或讀寫(xiě)數(shù)據(jù)(又稱無(wú)刷新更新頁(yè)面),這一特點(diǎn)主要得益于XMLHTTP組件XMLHttpRequest對(duì)象.
XMLHttpRequest屬性
XMLHttpRequest對(duì)象的屬性屬性描述
onreadystatechange每個(gè)狀態(tài)改變時(shí)都會(huì)觸發(fā)這個(gè)事件處理程序,通常會(huì)調(diào)用一個(gè)JavaScript函數(shù)
readyState請(qǐng)求的狀態(tài)
responseText服務(wù)器的響應(yīng),表示為一個(gè)串
responseXML服務(wù)器的響應(yīng),表示為XML,這個(gè)對(duì)象可以解析為一個(gè)DOM對(duì)象
status服務(wù)器的HTTP狀態(tài)
statusTextHTTP狀態(tài)的對(duì)應(yīng)文本
每個(gè)狀態(tài)改變時(shí)都會(huì)觸發(fā)這個(gè)事件處理程序,通常會(huì)調(diào)用一個(gè)JavaScript函數(shù)
XMLHttpRequest方法
XMLHttpRequest對(duì)象的一些常用的方法方法描述
abort()停止當(dāng)前請(qǐng)求
getAllResponseHeaders()把HTTP請(qǐng)求的所有相應(yīng)首部作為鍵/值對(duì)返回
getResponseHeader("header")返回指定首部的串值
open("method","url")建立對(duì)服務(wù)器的調(diào)用.method參數(shù)可以是GET,POST或PUT等;url參數(shù)可以是相對(duì)URL或絕對(duì)URL.這個(gè)方法還包括3個(gè)可選參數(shù)
send(content)向服務(wù)器發(fā)送請(qǐng)求
setRequestHeader("header","value")把指定首部設(shè)置為所提供的值,在設(shè)置任何首部之前必須先調(diào)用open()方法
上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。
相關(guān)文章:
總結(jié)
以上是生活随笔為你收集整理的ajax的主要核心对象,简单谈谈AJAX核心对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python OpenCV识别行人入口进
- 下一篇: JMeter下载及安装配置教程